用于截断表的PHP脚本(shell-init:检索当前目录时出错:getcwd:无法访问父目录:没有这样的文件或目录)

时间:2015-02-03 11:39:59

标签: php cron crontab truncate

我在public_html文件夹上面有一个php脚本,我通过cPanel中的cron作业调用它来截断2个表。 它在我的一个VPS中工作正常,但另一个输出此错误:

  

shell-init:检索当前目录时出错:getcwd:无法访问   父目录:没有这样的文件或目录job-working-directory:   检索当前目录时出错:getcwd:无法访问父目录   目录:没有这样的文件或目录

有任何线索吗? 提前致谢

1 个答案:

答案 0 :(得分:0)

如果不知道很多其他数据,我无法给出更好的答案,但我遇到了与PHP相同的错误,它可能有相同的根本原因。

以下是您正在寻找的线索: 如果您的脚本正在输入随后被删除的目录,则会出现错误。

我的PHP脚本执行了几个命令。其中一些创建了目录并进入了cd。在PHP脚本的末尾,它删除了所有这些创建的目录。

问题是PHP的作者在exec中一度使用了chdir而不是cd。当chdir的ed目录被删除时,PHP的exec调用正在使用一个不存在的工作目录,并且每次使用另一个exec调用时都会抛出此错误。删除chdir并在exec' ed脚本中使用cd解决了问题