2012-11-03 108 views
1

我有2個版本的網站:生產和開發。該文件系統是:Cronjobs和環境變量

/public_html 
     production files.php 
     more_production_files.php 
     /dev 
      dev_file.php 
      etc... 

進出口設置cron作業,我必須在crontab的環境變量,以保持正確的路徑對於一些PHP的需要()函數正在發生。

我的問題是,如果我想設立在contab獨立開發和生產變量,我可以做這樣的事情?:

CRONTAB 

# Dev Variables 
ENVIRONMENT=/dev/ 
FULL_PATH=/home/username/public_html/dev/ 

# Dev Cron Jobs 
0 0 1 1 1 php /home/username/public_html/dev/cronjob.php 
0 0 1 2 2 php /home/username/public_html/dev/cronjob_2.php 


# Production Variables 
ENVIRONMENT=/ 
FULL_PATH=/home/username/public_html/ 

# Production Cron Jobs 
0 0 1 1 1 php /home/username/public_html/cronjob.php 
0 0 1 2 2 php /home/username/public_html/cronjob_2.php 

當執行生產cron作業,將「生產變量'上面,取代Dev的?同樣,在執行Dev cron作業時,是否將'Dev Variables'用作生產作業?

+0

通常情況下,工作得很好,但要確保,你使用的是什麼操作系統? –

+0

ah rlgiht。這是在Linux上 – djt

+0

這似乎工作! – djt

回答

0

因爲你似乎在運行Linux,所以對大多數(至少最近)的Linux發行版都適用。例如,從Ubuntu的crontab(5)手冊;

在一個crontab的有源線將或者環境設置或cron命令。 crontab文件進行解析從上到下,所以任何環境的設置會影響文件中僅低於他們的cron命令。