2013-08-02 44 views
0

我試圖找到調度上傳到我的服務器對特定目錄的最佳解決方案。定時上傳解決方案 - cron job?

  1. 最初上傳內容
  2. 在聽說cron作業建議在規定的時間

推住,但我不知道怎麼用這樣的事情。

我想上傳的.html,.PHP,並在同一時間未來.jpg文件到多個不同的目錄。

我使用Linux的cPanel,PHP。典型的LAMP堆棧+ cPanel。

任何輸入表示讚賞。

+0

你在哪裏上傳您的罰款。據我所知,Cron任務,意味着你在沙灘上,文件被上傳,所以你必須定義文件來自哪裏? – SaidbakR

回答

1

cron是很容易的。編輯作業類型

crontab -e 

這會給你一個空白的文件,並帶有解釋其結構的註釋。 你可以使用帶有通配符的數字來說明什麼時候運行,然後運行什麼。 例如,來自this page

# run five minutes after midnight, every day 
    5 0 * * *  $HOME/bin/daily.job >> $HOME/tmp/out 2>&1 
    # run at 2:15pm on the first of every month -- output mailed to paul 
    15 14 1 * *  $HOME/bin/monthly 
    # run at 10 pm on weekdays, annoy Joe 
    0 22 * * 1-5 mail -s "It's 10pm" joe%Joe,%%Where are your kids?% 
    23 0-23/2 * * * echo "run 23 minutes after midn, 2am, 

cron將定期運行命令。如果你只想運行一次,你需要at。見here 例如

at -f myscript.sh 2:00 july 13 
+0

你能告訴我一個一槍cron工作的實例嗎?就像在指定的時間/時間戳中將'x'內容從一個目錄移動到其他指定的目錄一樣。不是一個固定的間隔或任何東西它更多的是一次性自動上傳特定的時間敏感內容,而不是維護。我試圖避免在生日時不得不熬夜上傳某些作品。 – questy

+0

@questy請參閱編輯。 cron一遍又一遍地運行一次。有很多方法可以指定什麼時候做「人在」 – doctorlove

+0

@doctorlove - 你如何在週日每兩週做一次cron工作?提前致謝。 – cosmoba

0

你把這個放在你的cron中,這段代碼會每3個小時運行你的腳本。而在你的PHP腳本中,你可以使用重命名功能來移動目標路徑中的文件。

* 3 * * * sudo -u www-data php5 /my/php/script.php