我现在正在运行 PHP 脚本,root 权限从以下几行开始:
set_time_limit(0);
ini_set('log_errors', 1);
ini_set('error_log', "log.txt");
Run Code Online (Sandbox Code Playgroud)
它是由 web 管理面板从 root 用户作为 cron 任务意外启动的。现在脚本正在将类似这样的事情引起的警告写入while(!feof($file_handle))文件,将其大小增加 10 兆字节/秒。
我没有对网站的控制台 root 访问权限,由于时差,服务器所有者不可用。我只能以 root 身份运行命令,每分钟一次,使用 web 面板中的 cron(如你所知,没有输出)。
如何阻止我的脚本浪费系统资源?现在我每分钟都使用相同的 cron 脚本删除文件,因此服务器可以继续工作。不幸的是,我的 linux 知识不足以在没有帮助的情况下解决这个问题。
如果命令以类似的方式执行php /path/to/script.php,那么您可以执行类似的操作
pkill -f /path/to/script.php
Run Code Online (Sandbox Code Playgroud)
或者:
kill <pid>
Run Code Online (Sandbox Code Playgroud)
<pid>您要杀死的正在运行的进程的进程 ID在哪里。
您还可以使用以下命令获取进程的 pid 和已执行行:
pgrep -fl /path/to/script.php
Run Code Online (Sandbox Code Playgroud)
注意: 参数pkill并且pgrep应该是您知道的在命令行中的内容。如果您以这种方式调用该路径,则该路径很有用,否则只需使用名称即可。