菜鸟笔记
提升您的技术认知

crontab定时执行python脚本-ag真人游戏

  1. 编辑python脚本文件
  2. 执行定时任务

1. 编写python脚本文件

需要注意的是

  1. 服务器有无python环境 可以python --version 看一下,没有的话就安装
  2. 编写python脚本的时候需要注意在第一行需要加上#! /usr/bin/python3 (就是shell解释器的路径)

2. 执行定时任务

两种执行方式

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