我正在尝试确定游戏服务器是否正在运行。我发现了很多肮脏的方法,所以我想通过调用一个检查进程是否正在运行的 PHP 脚本来使它基本上变得简单。那么我正在尝试的是:
<?php
exec("bin_unix/linux_server", $output, $return);
if ($return == 0) {
echo "Ok, process is running\n";
} else {
echo "Process is not running\n";
}
但它不工作(因为我确定进程正在运行)..它不是一个“真正的”进程不要怪我我不是 linux 专家。
所以我运行此服务器的操作是以下命令:
cd /path/to/server/ && nohup bin_unix/linux_server &
我猜 exec();
中的 bin_unix/linux_server
是错误的,但它是我使用 ps aux
获得的唯一静态信息.
process_id 会经常变化,所以我不确定在那里输入什么..
最佳答案
使用pidof
命令,看这里:pidof command
关于PHP 检查进程是否正在运行 (Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15449531/