php - 在 Linux 中使用 PHP 检查进程是否正在运行

标签 php linux daemon kannel

我正在使用 kannel 通过 PHP 发送短信。我想知道如何检查特定进程是否正在运行。要运行 kannel,一个名为 bearerbox 的进程应该一直运行。我想检查这个进程是否正在运行。因为如果该进程未运行,则会向我发送一封邮件通知我。

最佳答案

最简单的方法是使用 pgrep,如果进程存在则退出代码为 0,否则为 1。

这是一个例子。

exec("pgrep bearerbox", $output, $return);
if ($return == 0) {
    echo "Ok, process is running\n";
}

关于php - 在 Linux 中使用 PHP 检查进程是否正在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6403525/

相关文章:

java - 重启Linux应用程序后MySQL表为空

php - PHP 守护进程中的 "MySQL gone away",使用 pcntl_fork

jetty - 在Gradle中调试Jetty守护进程

node.js - 如何使用pm2启动node.js应用程序

php - 有什么好方法可以查看变量的来源吗?

php - 如何让不同/服务器具有相同的域?

linux - 强制调度程序将线程分配给特定处理器

php - Gmail API : 400 bad request when trying to send an email (PHP code)

php - 在 Symfony 中多行显示的进度条组件

Linux - 只保存最近的 10 个文件夹并删除其余的