2014-03-28 174 views
0

我想從cron作業創建時開始運行cron作業。如果我在下午6點54分創建一個cron工作。它應該在下午7點54分運行。但工作在晚上7點運行。然後8,9等等。每小時Cron作業

請幫 VIPIN邦薩爾

+0

您可以發佈您的cron作業的詳細信息,請 –

+0

如果你想運行在54分鐘才每小時工作,你可以使用以下格式:'code' 54 * * * * [你的命令] '代碼「 - 希望這有助於! –

+0

我想要一份從創建時每小時運行一次的作業。如果它是在6:45創建的,那麼它應該開始在7:45,8:45等運行,但它運行在7:00,8:00等等,我不希望它的情況下,它實際上是 – user1662655

回答

0

您可以在linux通過命令編輯cron作業:

crontab -e命令

因此,在實踐中,你可以做的是例如每一次cron作業被觸發(例如你的第一個作業在6:54),向該crontab文件添加一個新行。下面是我會怎麼做:

在僞代碼:

  1. 使用PHP exec與安全功能escapeshellcmd功能相結合,因爲我想你正在使用用戶輸入呢?
  2. 每次需要寫入crontab時,都會有一個函數連接所需的時間,php命令以及您試圖自動化的文件位置。
  3. 設置時間時,您可以使用datestrtotime函數來創建分鐘數,以便您可以更好地控制cronjob,就像您指定的那樣。

祝你好運。任何問題只是問。