【问题标题】:PHP Check if process is running (Linux)PHP 检查进程是否正在运行(Linux)
【发布时间】:2013-03-16 12:55:23
【问题描述】:

我正在尝试确定游戏服务器是否正在运行。我发现了很多肮脏的方法,所以我想通过调用一个检查进程是否正在运行的 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 会经常变化,所以我不知道该输入什么..

【问题讨论】:

    标签: php linux exec


    【解决方案1】:

    使用pidof命令,看这里:pidof command

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-28
      • 1970-01-01
      • 1970-01-01
      • 2013-07-21
      相关资源
      最近更新 更多