2015-07-13 101 views
-2

如何使用cron處理分數?我想安排一項任務每7.5分鐘運行一次,但無法成功。每隔7.5分鐘使用cron

基本上,一小時8次。

謝謝

+0

你是指'00:12','01:12' ......還是'00:05','01:05' ......等等? – Raptor

+1

與CRON一起獲得的最佳分辨率是最接近的分鐘。每12分鐘可以用'0,12,24,36,48'。 – 2015-07-13 03:59:27

+0

@Raptor我認爲他使用歐洲記數法來表示十進制數,所以他的意思是每12分鐘一個半鍾。 – Dijkgraaf

回答

1

你不能在cron中直接做。克朗不支持時間分數。你真的有2個選項:

  1. 寫你自己的包裝,它將在需要時運行任務。
  2. 使用一個醜陋的黑客在cron同時安排兩個任務:
在crontab

*/25 * * * * the_task 
*/25 * * * * sleep 750 ; the_task 

這將在同一時間產卵兩個任務,但運行第二個睡了12.5分鐘後。只要確保你的cron能夠同時啓動這兩項任務 - 我不認爲'每x分鐘'的行爲都是標準化的。

+0

每7.5分鐘一次?它仍然是分數,但它很容易說「一小時8次」 - 它不會像我最初問的每個12.5分鐘的問題一樣延遲。 – Mia

+1

答案不會改變,但數字的確如此。你可以弄清楚如何。 – viraptor