使用Linux crontab定时执行python任务

1. 编辑任务

执行crontab -e

# m h dom mon dow command
# 定时执行python脚本,输出log
30 8 * * * /root/.virtualenvs/spider/bin/python3 /home/test.py > /tmp/test_cron_log.txt 2>&1 &
# 定时执行shell命令
* * * * * echo "Hello world!" >> /tmp/test_cron_log.txt
# 定时执行shell脚本,test.sh需要有执行权限
* * * * * /root/test.sh >> /tmp/test_cron_log.txt

编辑完成后可以在/var/spool/cron/crontabs/目录下看到以用户名命名的任务文件
例如我的用户名的root,以下就会有一个以root为名文件
crontab -e打开的文件是同一个文件
执行crontab -l可以查看任务,此时会打开任务文件
每次编辑任务后,都需要使用service cron reload命令重载任务
然后定时任务就可以顺利运行了

2. 参数解释

# m h dom mon dow command
crontab 文件的格式:
{minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script} 
o minute: 区间为 059 
o hour: 区间为023 
o day-of-month: 区间为031 
o month: 区间为112. 11月. 1212月. 
o Day-of-week: 区间为07. 周日可以是07.

参考:https://www.cnblogs.com/solozorro/p/6098711.html

更多文章可以访问我的个人博客:码练

你可能感兴趣的:(Linux)