我正在为管理游戏服务器设置仪表板,但无法使用PID终止进程。我尝试了exec("kill $PID") exec("kill".$PID) posix_kill($PID, 15)
,但是没有用。
posix_kill命令给出“不允许操作”错误,但用户apache是www-data,而我的世界脚本的用户也是www-data
。
<?php
include('pidminecraft.php') ;
$output = shell_exec("bash /srv/scripts/pidphp.sh $PID ");
if ( $output == "run" )
{ exec('kill'. $PID); shell_exec("bash /srv/minecraft/minecraft_survie/start.sh >> /srv/web/minecraft/minecraft.txt 2>&1"); }
else
{ exec("bash /srv/minecraft/minecraft_survie/start.sh >> /srv/web/minecraft/minecraft.txt 2>&1"); }
?>