Bash
如何在 shell 腳本中辨識時間的頂部
需要一些幫助來辨識 shell 腳本中的小時數嗎?我有一個 cron,它每 10 分鐘執行一次並執行一個 shell 腳本,但我不希望這個腳本在一小時內執行。所以我試圖通過檢查時間的頂部來跳過腳本的執行
一般來說,最好將調度決策留給 cron 或其他正在調度的事物之外的程序。
使用每 10 分鐘執行一次腳本或程式碼的 cron 計劃,以避免按小時執行:
10,20,30,40,50 * * * * my-command-here
這比試圖讓你的腳本檢測它何時執行要方便得多。它也不會影響手動使用您的腳本。
根據您的 cron 實現,您可以使用
10-50/10 * * * * my-command-here
它將從每小時 10 點到 50 點每 10 分鐘執行一次作業(即,它將跳過整整一小時)。
甚至只是
10/10 * * * * my-command-here
即,從 10 點到 59 點每 10 分鐘一次。
您需要測試最後兩個範例中的語法在您的系統上是否有效,我建議您閱讀您的
crontab(5)
手冊 (man 5 crontab
)。