Linux 定时任务的坑

2018-06-25 16:41:19 +08:00
 dante3imin

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

* */1 * * *

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

0 * * * *
5368 次点击
所在节点    Linux
27 条回复
ophark
2018-06-25 16:49:40 +08:00
这不是坑
Vhc001
2018-06-25 16:54:05 +08:00
题主重新定义了坑

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

没发现哪里有坑
lihongjie0209
2018-06-25 16:54:49 +08:00
一般都是用在线工具直接生成的, 从来不手写

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-06-25 16:55:24 +08:00
脑子里的坑(
ThirdFlame
2018-06-25 16:56:11 +08:00
楼主自己没有理解对。 并不是坑
dante3imin
2018-06-25 16:58:35 +08:00
@ThirdFlame 恩,一直理解错了
murusu
2018-06-25 16:59:19 +08:00
还以为是有什么没留意的 bug,结果是楼主自己没弄懂
dorothyREN
2018-06-25 16:59:45 +08:00
这真不是坑。
exalex
2018-06-25 16:59:58 +08:00
@lihongjie0209 你们都是怎么找到这些偷懒方法的

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

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

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

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

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

© 2021 V2EX