我的专用服务器 /usr/bin/php/home/user/public_html/myscript.php 上运行着一个脚本。当我登录到 WHM/Process Manager 时,这个脚本有时会从列表中消失。此外,当我登录到终端时,我通过“top”命令看到 mysqld 进程占用了 15%-20% 的 CPU 和 3% 的 RAM。根据 top 命令,有时,这个进程占用的 CPU 高达 150%(而且正如我所看到的,当 mysqld 占用 CPU 时,这个脚本就会消失)。我想知道有什么方法可以跟踪我的脚本,脚本运行良好还是有时会出现问题?我很担心,因为这个脚本每 10 秒就会消失一次,所以我不知道它是否真的在运行,或者服务器上是否存在一些配置问题。
答案1
一个想法是编辑脚本,使其在完成时打印一些内容。例如,在适当的位置(可能在末尾或末尾附近)并使用正确的 PHP 语法添加:
Echo "I finished successfully!";
运行几次,每次都查看这个输出。如果您可以发布脚本(或相关部分),也许有人可以帮助进一步调试它。
另一个想法是让脚本写入日志文件,然后检查日志文件。您甚至可以发挥创意,编写一个脚本来多次调用您的脚本,并每次检查输出。