我正在嘗試在CentOS 6.4上的crontab文件中使用相對路徑,以便我不必一遍又一遍地重複相同的絕對路徑。在我的crontab文件的頂部,設在這裏:/etc/crontab
,我有:在Crontab中使用相對路徑
SHELL=/bin/bash
PATH=/var/www/html/crons
MAILTO=""
HOME=/
而且我的每個命令的樣子:
*/2 * * * * root /usr/bin/php "cronfile.php" >> "logs/cronfile_"`date +\%Y\%m\%d`".log"
我期待它會運行cronfile.php
PHP文件在/var/www/html/crons
目錄中,並將其輸出保存到/var/www/html/crons/logs/cronfile.log
。但是,該文件未運行且日誌文件未被創建。 cd
荷蘭國際集團進入/var/www/html/crons
目錄後
/usr/bin/php "cronfile.php" >> "logs/cronfile_"`date +\%Y\%m\%d`".log"
命令行
:如果我只是運行
命令工作正常。
請指教,謝謝。
將目錄放在env路徑中(如果您必須的話) - 在這裏沒有真正看到問題,使用絕對路徑很有意義,如果不能複製和粘貼幾次 - 沒有希望。 – 2014-01-29 03:04:04
你能解釋一下如何使用env路徑嗎?另外,這並不是我無法複製和粘貼,而是我想避免冗餘,因爲我知道有很多行,並且會因爲我的需要而頻繁更改。 –