栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

crontab 时间参数设置,不运行或报错的处理

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

crontab 时间参数设置,不运行或报错的处理

先放结论:

有时候我们的代码需要在crontab中传入特定的时间参数,比如我希望运行如下代码:

python main.py -t 202207080000 202207130000

假设上述代码表示传入两个时间参数

-t后面的时间参数,我们往往希望是跟着时间动态变化的,这个时候需要如下设置:

python main.py  -t $(date "+%Y%m%d%H%M" -d "-4 hours") $(date "+%Y%m%d%H%M" -d "-0 hours")

或者

python main.py  -t $(date "+%Y%m%d%H%M" -d "-4 hours -30 minutes") $(date "+%Y%m%d%H%M" -d "-0 hours -13 minutes")

或者

python main.py  -t $(date "+%Y%m%d%H%M" -d "+4 hours +30 minutes") $(date "+%Y%m%d%H%M" -d "+0 hours +13 minutes")

注意:

1.必须使用双引号

2.百分号之前必须加反斜杠,否则crontab不会运行,但是加反斜杠的话,直接在命令行是不可以运行的,命令行运行需要去掉反斜杠

3. -d参数必须在后面

总之,必须严格按照我这里写的格式

再说过程:

我测试了很多次,直接在命令行输入:

python main.py  -t $(date "+%Y%m%d%H%M" -d "-4 hours") $(date "+%Y%m%d%H%M" -d "-0 hours")

的时候,代码会报错,必须改成python main.py  -t $(date "+%Y%m%d%H%M" -d "-4 hours") $(date "+%Y%m%d%H%M" -d "-0 hours")

但是在crontab中,不加反斜杠,代码是不会运行的!crontab和命令行不同

暑期编程PK赛 得CSDN机械键盘等精美礼品!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1015694.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号