2017-02-19 57 views
0

我有這個要求。我寫了一個php應用程序,我們可以上傳一個wav文件並安排它在一些星號擴展名上播放。 我正在做的就像上傳一個文件並在數據庫中添加一個文件名,它的位置和計劃時間。同時將一個cron條目添加到文件中。每個用戶一個cron文件

對於每個上傳的文件,我創建一個單獨的cron文件,因爲如果我想從前端刪除一個cron項,它應該只需單擊一次即可刪除上載的文件,其相關的cronfile及其在數據庫中的條目。

我的問題是我們如何使用這些cronfiles? 我可以用這種方式移動cron文件嗎/var/spool/cron/crontabs/user/cronfile1/var/spool/cron/crontabs/user/cronfile2

我嘗試過,但在cron日誌收到錯誤:

(cronfile1.txt) ORPHAN (no passwd entry) 

回答

0

這不是直接回答你關於cron的-文件的問題,但我認爲不同的方法可能會更容易。

我只想補充一點,運行每x分鐘,做

  • 檢查數據庫的需要在最後X分鐘
  • 火播放,播放過程中的任何WAV 1個cronfile是WAV

現在您需要將「計劃時間」保存到您的數據庫中,然後進行設置。刪除不需要更改cronfile中的任何內容,因爲cronfile只是使用該數據庫。這是最簡單的解決方案,也是最乾淨的解決方案。

如果用戶可以設置的最小增量是每30分鐘一次,那麼cron不需要每30分鐘運行一次,但如果它更精確,那麼您可能需要更頻繁地運行它。