scripts icon indicating copy to clipboard operation
scripts copied to clipboard

如何更改一个脚本的cron任务并使其不受定时更新脚本命令的影响

Open TurquoiseA opened this issue 4 years ago • 3 comments

问题

请问如果我想改变一些您已经定义好的任务的cron时间和默认变量,比如说宠汪汪喂食我想让他每个小时检查一次,并每次喂40g,将它对应的cron改为

10 * * * * /scripts/jd_joy_feed.py >> /scripts/logs/jd_joy_feed_`date "+\%Y-\%m-\%d"`.log 2>&1

jd_joy_feed.py中的默认80改为20,并覆盖到原先脚本使其不受每天两次的dockers-entrypoint的初始化影响应该怎么做?

目前尝试

1.

将自定义的如上命令写入/scripts/.crontab.sh并保存,但是此脚本完全停止运行。

2.

jd_joy_feed.py中的# @Cron : 10 */3 * * *更改为我想定义的时间,脚本同样不运行。

3.

同时重写/scripts/shell/default_crontab.sh/scripts/.crontab.sh并保存,结果与上面一致。

请问大佬是否可以给出一个如何实现的思路(比如说是需要我自己commit并新创建一个image)或者具体办法?感谢!

TurquoiseA avatar Aug 25 '21 02:08 TurquoiseA

喂食狗粮有参数配置。喂多少g也是三小时才能喂啊。你自己写个shell去处理定时任务

ClassmateLin avatar Aug 25 '21 04:08 ClassmateLin

喂食狗粮有参数配置。喂多少g也是三小时才能喂啊。你自己写个shell去处理定时任务

是的,我是想更改默认配置并保存,可是每次都会按照您的脚本进行初始化,而且使用vim更改保存.py文件和.sh文件之后脚本就无法运行了。请问这个怎么解决?

TurquoiseA avatar Aug 25 '21 04:08 TurquoiseA

修改配置文件,而不是修改py脚本。 你要修改定时任务,自己写shell定时执行, 覆盖默认的crontab任务。

ClassmateLin avatar Aug 25 '21 05:08 ClassmateLin