Crontab:
crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。 --百度百科
使用权限
root用户与crontab文件的所有者
常用参数选项:
-u <user>定义用户
-e 编辑用户的crontab定时任务表(默认vi编辑器)
-l 列出用户的crontab已有的定时任务表
-r 删除用户的crontab
-i 删除前提示
-n <host>将集群中的主机设置为运行用户的crontabs
-c 让集群中的主机运行用户的crontabs
-S SELinux上下文
-x <mask>启用调试
Python定时任务实例
mkdir /test && vim /test/hello.py
hello.py
def test_crontab():
with open("/test/test_crontab.log","a+") as f:
f.write("Test Use Creontab Success!")
if __name__ == "__main__":
test_crontab()
注意这是一个python3的例子,如果你已经安装python3请确认你的python3执行文件地址,可使用which python
或者which python3
crontab -e 编辑定时任务
# * * * * * 依次是分钟/小时/日/月/星期 执行命令
# 30 8,10-15/2,22 * * * /usr/local/bin/python3 /test/hello.py 这代表每天 8:30 10到15点每两小时的30 22:30执行任务,用“,”表示和,“-”表示至,“/”表示每隔
# 表示每2分钟执行一次hello.py
*/2 * * * * /usr/local/bin/python3 /test/hello.py
注意使用的都是全路径
实用命令
tail -f /var/log/cron
追踪查看crontab日志 -f后可添加行数 如 tail -f -n 20 /var/log/cron
网友评论