crontab 中如何设置 18 小时执行一次

2016-08-17 23:34:19 +08:00
 namaketa

自己用 Python 写了个签到脚本,现在问题就是如何 18 小时执行一次 试着在 crontab 写的是

0 */18 * * * python3 /root/qiandao/daywork

结果只会在 18 点和零点执行...crontab 有办法实现这种功能吗

3383 次点击
所在节点    问与答
5 条回复
2123123
2016-08-18 00:27:11 +08:00
crontab 设置成每小时跑一次,然后在脚本中控制触发间隔
abelyao
2016-08-18 00:39:09 +08:00
如果是 “每 18 小时” 的话 crontab 应该没办法了,用楼上说的方法吧
ryd994
2016-08-18 01:47:45 +08:00
也不用每小时,每 6 小时就可以了,因为只会是 0,12,18 点之一嘛
或者可以单数日 0,18 双数日 12
但是又要考虑月底
所以还是要程序内逻辑判断
DravenJohnson
2016-08-18 04:17:22 +08:00
crontab 的没办法计算超过这一天的时候的,比如你第一天是 0 点, 18 点然后第二天 12 点然后第三天 6 点然后第四天 0 点,这歌 crontab 是没办法做到的。 

不过可以分开天每天不一样时间
namaketa
2016-08-18 15:26:06 +08:00
@ryd994 姑且用这种方法了,也谢谢回答的诸位

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/300031

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX