Bash

如何在 shell 腳本中辨識時間的頂部

  • April 24, 2021

需要一些幫助來辨識 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)。

引用自:https://unix.stackexchange.com/questions/646477