PHP 检查进程是否正在运行 (Linux)

标签 php linux exec

我正在尝试确定游戏服务器是否正在运行。我发现了很多肮脏的方法,所以我想通过调用一个检查进程是否正在运行的 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/

相关文章:

java - telnet 连接输入流阻塞为什么?

php - php中通过curl上传文件

php - 在 PHP 中转义引号两次

php - 在 var/www/image 目录中启用写入权限 Ubuntu Server

python - 如何将键 (QtCore.Qt.Key_1) 分配给 python 中的按钮。数字键盘

在 OpenMP 循环中调用 execv

php - 在 htaccess 中声明 session 最大生命周期

linux - bochs 从软盘启动 FLOPPY : read() on floppy image returns 0

java - 通过 sh 脚本启动 jar 工作正常,但通过 crontab 给出 ClassFormatError

c - C 中的虚拟 Shell 在关闭外部进程后会出现问题