- 编辑python脚本文件
- 执行定时任务
1. 编写python脚本文件
需要注意的是
- 服务器有无python环境 可以python --version 看一下,没有的话就安装
- 编写python脚本的时候需要注意在第一行需要加上#! /usr/bin/python3 (就是shell解释器的路径)
2. 执行定时任务
两种执行方式
- crontab -e 然后编辑
- vi /etc/crontab
2.1 执行方式1
具体操作为
crontab -e
然后就会到/var/spool/cron/username该文件中, 之后我们加上我们的测试的cron表达式就可以了
* * * * * * python /data/www/test.py
2.2 执行方式2
具体操作为
vi /etc/crontab
然后编写测试的cron表达式,这里需要加一个用户名
* * * * * * root python /data/www/test.py
可以先写个测试脚本测试一下
############# test.py ############
#! /usr/bin/python3
print("exec task")
############# test.py ############
############# 执行测试命令 #########
crontab -e
* * * * * * python /data/www/test.py
############# 执行测试命令 #########
看到有输出就说明成功了, 就可以换成自己的python脚本了
3. cron表达式
5 * * * * ls 指定每小时的第5分钟执行一次ls命令
30 5 * * * ls 指定每天的 5:30 执行ls命令
30 7 8 * * ls 指定每月8号的7:30分执行ls命令
30 5 8 6 * ls 指定每年的6月8日5:30执行ls命令
30 5 8 6 * ls 指定每年的6月8日5:30执行ls命令
30 6 * * 0 ls 指定每星期日的6:30执行ls命令
30 3 10,20 * * ls 每月10号及20号的3:30执行ls命令
25 8-11 * * * ls 每天8-11点的第25分钟执行ls命令
*/15 * * * * ls 每15分钟执行一次ls命令
30 6 */10 * * ls 每个月中,每隔10天6:30执行一次ls命令
22 4 * * * root run-parts /etc/cron.daily
#每天4:22以root身份执行/etc/cron.daily目录中的所有可执行文件,run-parts参数表示,执行后面目录中的所有可执行文件。