2014-06-20 50 views
-1

目前,我的應用程序有幾個命令,每次輸入命令並手動運行程序。如何爲Symfony命令創建crontab

目前,我決定創建一個crontab來執行這些命令。但我不確定創建基於Symfony的crontab的過程。例如,如何創建crontab中,哪個文件夾我應該把在crontab文件等

+0

[PHP:running scheduled jobs(cron jobs)]的可能重複](http://stackoverflow.com/questions/120228/php-running-scheduled-jobs-cr上作業) – JakeGould

回答

2

你可以從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