crontab定时执行python脚本

  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参数表示,执行后面目录中的所有可执行文件。
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值