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