2010-09-07 123 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

相关问题