我有PHP脚本现在运行的权限,从下面的行开始:
set_time_limit(0); ini_set('log_errors', 1); ini_set('error_log', "log.txt");
它是由root用户的webpipe理面板意外启动的cron任务。 现在,脚本正在向文件写入类似于while(!feof($file_handle))警告,并将其大小增加了10兆字节/秒。
我没有对网站的控制台root访问权限,由于时间差异,服务器所有者不可用。 我只能以root身份运行命令,每分钟运行一次,使用web面板中的cron(根据您的理解,无输出)。
我怎样才能阻止我的脚本浪费系统资源? 现在我用相同的cron脚本每分钟删除一个文件,所以服务器可以继续工作。 不幸的是,我的linux知识还不足以解决这个问题。
如果命令被执行为像php /path/to/script.php ,那么你可以做类似的事情
pkill -f /path/to/script.php
要么:
kill <pid>
其中<pid>是要杀死的正在运行的进程的进程ID。
您也可以通过以下方式获取进程的pid和已执行的行:
pgrep -fl /path/to/script.php
注意 : pkill和pgrep的参数应该是你知道在命令行中的 。 如果你这样调用的话,path是有用的,否则就使用这个名字。