一直以来只知道linux 下 crontab 执行定时任务, 但是从来没有思考过创建定时任务后, 第一次执行是什么时候,于是我本机做了测试 :
[root@localhost tmp]# crontab -l
10 */3 */3 * * date >>/tmp/test.log1
10 8 * * 2 date >>/tmp/test.log2
* * */2 * * date >>/tmp/test.log3
* */2 5 * * date >>/tmp/test.log4
昨天(5号,周一)创建后, 今天再次检查, 发现 /tmp 目录下只有 :
-rw-r--r-- 1 root root 19343 Feb 5 17:09 test.log3
-rw-r--r-- 1 root root 10179 Feb 5 16:59 test.log4
所很费解, 不知道linux 是如何判断何时执行第一次的?
比如我的第一条定时任务, 时间是 :10 */3 */3 * *
就是每三天的每三个小时的10分执行, 但是这个第一次执行是什么时候?
而第二个定时任务 :10 8 * * 2
, 应该是周二的八点10分运行一次(今天即周二), 但是/tmp目录下也没有发现 test.log2, 不明白为什么, 请大家指教.