-1
目前,我的應用程序有幾個命令,每次輸入命令並手動運行程序。如何爲Symfony命令創建crontab
目前,我決定創建一個crontab來執行這些命令。但我不確定創建基於Symfony的crontab的過程。例如,如何創建crontab中,哪個文件夾我應該把在crontab文件等
目前,我的應用程序有幾個命令,每次輸入命令並手動運行程序。如何爲Symfony命令創建crontab
目前,我決定創建一個crontab來執行這些命令。但我不確定創建基於Symfony的crontab的過程。例如,如何創建crontab中,哪個文件夾我應該把在crontab文件等
你可以從Ubuntu的文檔或從manual page另外一個nixcraft article找到一些excellent references能夠意義的事情,但都一crontab中確實是執行shell命令,
每個cron的確定指標得到的文件的行,格式如下所示:
* * * * * command to be executed
- - - - -
| | | | |
| | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)
你可能要採取的一般形式是:
0 12,13 * * * cd /var/www/path/to/symphonyappdir/ && php mysymphonything.php
的cd
一般應使用你的應用程序目錄的絕對路徑,該&&
是邏輯「和」,所以如果「CD」失敗(大概是因爲該目錄是不可訪問)下半年不會執行。
將該文件保存在任何地方,crontab manual建議用戶不應該直接編輯crontab文件。
與打開您的主crontab文件:
crontab -e
或者添加一個新的文件,以一個crontab有:
crontab mynewcronfile
您還可以得到一個當前crontab文件contense:
crontab -l
[PHP:running scheduled jobs(cron jobs)]的可能重複](http://stackoverflow.com/questions/120228/php-running-scheduled-jobs-cr上作業) – JakeGould