crontab設定作業間隔執行問題

2021-09-07 06:27:21 字數 507 閱讀 6574

這個源於有個網友問,crontab裡   */40  9  *  *  *  是不是代表9點開始每40分鐘執行?  直覺這個肯定不是從9:00開始每隔40分鐘執行一次,但是也不能肯定它代表乙個什麼樣的schedule,那就做乙個實驗驗證一下吧(有時候明明覺得自己已經掌握了一些知識點,但是總有一些問題,你不能很確切、肯定的回答,其實說明了還有盲點,知識點了解、掌握得不夠徹底)。

在crontab裡面設定乙個下面作業,然後在日誌/var/log/cron裡面,你可以看到定時任務的相關日誌,然後就知道了這個作業的真實schedule

其實*/40表示每隔40分鐘執行一次,但是加上*/40 9以後,表示這個作業在9點鐘內,每隔四十分鐘執行。也就會說這個作業會在每天的9:00、 9:40各執行一次。

如果要設定自9點鐘開始,每隔40分鐘執行一次,使用下面配置即可。在解決問題的同時,也加深了對這個的理解!

*/40 9-23 * * * echo "hello" >> /tmp/text.txt

迴圈裡,設定執行間隔

在迴圈內控制,多長時間執行一次迴圈體,js沒有提供這種方法,就只能自己寫個判斷時間的函式 function sleep n function test n 我們可以把這個方法放到公共的js檔案中 utils.js或common.js export async function sleep time ...

crontab 設定指令碼自動執行命令

使用crontab你可以在指定的時間執行乙個shell指令碼或者一系列linux命令。例如系統管理員安排乙個備份任務使其每天都執行 如何往 cron 中新增乙個作業?crontab e 0 5 root bin backup.sh 這將會在每天早上5點執行 root bin backup.sh cr...

作業管理 crontab

linux crontab 命令詳解 大 中 小 晴 2006 11 08 23 32 by real linux crontab 命令詳解 使用方式 crontab u user file crontab u user 說明 crontab 是用來讓使用者在固定時間或固定間隔執行程式之用,換句話說...