2013-10-08 46 views
-1

我在cron作業中有一個問題,我創建一個作業來每隔一分鐘運行一個頁面。每分鐘創建一個cron作業命令

如果此頁沒有完全完成其工作在這一分鐘(不完全執行),然後

  1. 將cron作業命令再次從開始運行這個頁面?
  2. 或者它會再次運行此頁面,但將允許第一個完成?
  3. 還是等待頁面完成並執行命令?
  4. 還是會做一些其他的事情?
+2

作業在後臺運行,因此作業不必在下一個作業運行之前完成。 –

+0

看一看=> http://stackoverflow.com/questions/5398014/cron-crontab-execute-a-script-every-minute-and-another-one-every-24-hours – VVL

回答

0

每個cron作業都在一個單獨的子進程中獨立運行,因此無論某個其他作業是否正在運行,cron作業都將運行。因此,如果您的腳本運行超過一分鐘,並且您已計劃每分鐘運行一次,則會產生意想不到的後果,因爲兩個進程或n+1腳本執行時間的處理時間範圍爲[n, n+1)分鐘,因此,如果腳本執行時間在[n, n+1)範圍內,將會有意想不到的後果現在正在不同的執行階段運行。 這對於cron作業的執行時間中的任何重疊都是正確的。