2012-01-16 51 views
0

如何使用php腳本將任務安排到linux服務器系統?例如,我需要php腳本來安排一個系統任務來運行bash腳本,它會將我的文件備份到zip壓縮文件中?有沒有辦法做到這一點?如何在可以訪問php解釋器的情況下在Linux服務器計算機上安排任務?

+2

http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/這是一篇關於創建cron作業的文章,應該得到你在路上。 – CBusBus 2012-01-16 21:42:08

+0

什麼關於PHP將通過一個bash文件cron來執行它? – 2012-01-16 21:44:15

+0

看起來像一個愚蠢的http://stackoverflow.com/questions/4421020/use-php-to-create-edit-and-delete-crontab-jobs – ben 2012-01-16 21:47:58

回答

2

如果你有機會訪問ssh,你可以簡單地使用linux的crontab來安排你的任務。登錄後,輸入crontab -e,這將啓動一個編輯器,該編輯器包含該用戶的當前cron作業。語法很簡單,它是由6個參數組成,一個示例行是:

* * * * * /usr/bin/php -f /path/to/your/php/file 

參數代表:

minute hour day_of_month month day_of_week command_to_run 

和上面的命令將運行at_every_minute of_every_hour any_day_of_the_month of_every_month any_day_of_the_week

如果您想要安排任務在每個月的所有星期一上午5:05運行,它將類似於:

5 5 * * 1 /usr/bin/php -f /path/to/your/php/file 

一個非常好的工具是http://corntab.com這將幫助你安排你的命令。

2

大多數評論都是針對cron作業的,但我想知道您是否可以簡單地使用at command

`at 12:30 dosomething.sh` 

如果你想有一個recuring類型調度方案,然後cron是正確的路徑,你應該看看this question

相關問題