Linux 定时任务的坑

2018 年 6 月 25 日
 dante3imin

这个坑不知道有人踩过没,一直以为

* */1 * * *

表示每个小时执行一次,结果实际是每分钟执行一次 争取的应该是

0 * * * *
6518 次点击
所在节点    Linux
27 条回复
ophark
2018 年 6 月 25 日
这不是坑
Vhc001
2018 年 6 月 25 日
题主重新定义了坑

* * * * * 是每分钟执行一次
0 * * * * 是每小时执行一次
0 0 * * * 是每个月执行一次

没发现哪里有坑
lihongjie0209
2018 年 6 月 25 日
一般都是用在线工具直接生成的, 从来不手写

https://crontab-generator.org/



Cron Job Generated (you may copy & paste it to your crontab):
0 * * * * ls >/dev/null 2>&1
Your cron job will be run at: (5 times displayed)
2018-06-25 09:00:00 UTC
2018-06-25 10:00:00 UTC
2018-06-25 11:00:00 UTC
2018-06-25 12:00:00 UTC
2018-06-25 13:00:00 UTC
...
BOYPT
2018 年 6 月 25 日
脑子里的坑(
ThirdFlame
2018 年 6 月 25 日
楼主自己没有理解对。 并不是坑
dante3imin
2018 年 6 月 25 日
@ThirdFlame 恩,一直理解错了
murusu
2018 年 6 月 25 日
还以为是有什么没留意的 bug,结果是楼主自己没弄懂
dorothyREN
2018 年 6 月 25 日
这真不是坑。
exalex
2018 年 6 月 25 日
@lihongjie0209 你们都是怎么找到这些偷懒方法的

收藏了
alexzhou
2018 年 6 月 25 日
题主想用“/”来表示每*执行一次的操作 ,如果没记错的话应该这样写 0 */1 * * *
即使是每小时执行一次也应该指明在一个小时内的哪一分钟执行
feiyuanqiu
2018 年 6 月 25 日
https://crontab.guru/
nullen
2018 年 6 月 25 日
不是坑。
openbsd
2018 年 6 月 25 日
这个是没看手册导致的吧 ?
loryyang
2018 年 6 月 25 日
这个其实是挺容易用错的,我也用错过,不过说实话,你搞两把就知道这个坑了,也不算是什么大坑
loryyang
2018 年 6 月 25 日
另外*/1 和*没差别,主要是 0 和*的问题,有时候容易忘记把*改成 0
zanjie1999
2018 年 6 月 25 日
怕是看了 strtus 的定时器写法来写 Linux 的吧
chanssl
2018 年 6 月 25 日
以后写完还是先校验一下再写进 Crontab 吧
https://tool.lu/crontab/
shijingshijing
2018 年 6 月 25 日
RTFM
Tyanboot
2018 年 6 月 26 日
自从用了 systemd 的 timer 之后,每分钟执行只需要
OnCalendar=minutely,每小时只需要 OnCalendar=hourly。可以说是方便了不少。
lieh222
2018 年 6 月 26 日
楼主每两个小时执行一次你认为该怎么写

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

https://v2ex.ih06.com/t/465710

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

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

© 2021 V2EX