- 编辑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参数表示,执行后面目录中的所有可执行文件。