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


PHP Script to truncate table (shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory)

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

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

有什么线索吗?提前致谢

如果不了解大量其他数据,我无法给出更好的答案,但是我在PHP中遇到了相同的错误,它可能具有相同的根本原因。

这是您正在寻找的线索:如果您的脚本正在进入随后被删除的目录,则会发生此错误。

我的PHP脚本正在执行几个命令。其中一些创建了目录并进行了 cd'ed。在 PHP 脚本结束时,它删除了所有这些创建的目录。

问题是PHP的作者在某一时刻使用了chdir,而不是在exec中使用cd'ing。当删除 chdir'ed 目录时,PHP 的 exec 调用正在使用不存在的工作目录,并且每次使用另一个 exec 调用时都会引发此错误。删除 chdir 并在执行脚本中使用 cd 解决了这个问题