crontab无法定时执行程序

Crontab 无法定时执行程序

背景

前两天用 Python 代码写了段程序,确认程序能在服务器正常运行后,使用 Crontab 时间表设定了每天早上 7:10 定时执行,可测试了好几遍程序依然没被执行

# 定时表达式
10 7 * * *  /usr/bin/python3 /home/YiSchool/YiSchool.py

解决思路

  1. 代码在服务器上确定是能运行的,但挂在 Crontab 就不行,首先排除了定时表达式书写错误的可能,毕竟表达式就三个简单参数【定时执行时间,运行环境路径,执行的代码路径】
  2. 以往在代码运行过程中,有时会因为相对路径和绝对路径的关系导致代码无法正常执行,本次我编写的代码需要读取一个外部的 Json 数据文件,使用的就是相对路径。因为 Crontab 定时执行代码时,无法通过相对路径找到文件,于是我将代码中的 Json 文件路径改为服务器中的绝对路径,重启 Crontab 服务,问题解决,实现定时执行效果。
# 读取用户信息文件,使用绝对路径
with open('/home/YiSchool/user.json', 'r', encoding="utf-8") as f:
    user_list = json.load(f)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值