2010-09-07 122 views
0

任何人都可以解釋爲什麼這條線在從shell調用時工作,但通過crontab調用時失敗?當exec通過cron運行時,tar exec調用失敗,通過shell工作

passthru("tar xvf $file $tarfile/application $tarfile/application_detail $tarfile/application_device_type $tarfile/genre_application"); 
} 

的錯誤我得到了通過電子郵件發送的cron後

焦油itunes20100907 /應用: 無法打開:沒有這樣的文件或目錄 itunes20100907/application_detail

回答

0

由於錯誤說,你必須在錯誤的目錄中。你應該使用規範的路徑。


注:啓用safe mode,你只能在safe_mode_exec_dir內執行文件。出於實際的原因,目前不允許在可執行文件的路徑中包含..組件。

+0

您可以使用PHP中的'getcwd()'函數來找出腳本運行的路徑。在cron作業的情況下,它可能是cron用戶的主文件夾。如果是/ home/ubuntu /,那麼itunes20100907/application的路徑將被解釋爲/ home/ubuntu/itunes20100907/application – 2011-02-20 04:42:34

相關問題