Linux定时Python任务

2019-03-02  本文已影响0人  JM68

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

上一篇 下一篇

猜你喜欢

热点阅读