linux - 如何判断 Linux 守护进程的状态

标签 linux bash daemon

我们有一个 C 语言的 Linux 守护进程和一个启动它的 bash 脚本。由于一些配置文件错误,守护进程有时无法启动,但脚本报告守护进程已成功启动。脚本片段如下所示,有人能告诉我脚本有什么问题吗?

...
case "$1" in
start)
echo -n "Starting Demo Daemon: "
sudo -u demouser env DEMO_HOME=$DEMO_HOME /usr/local/demouser/bin/democtl startup > /dev/null 2> /dev/null
if [ "$?" = "0" ]; then
    echo_success
else
    echo_failure
fi
echo
;;
...

谢谢!

最佳答案

我觉得脚本没有问题,如果无法正常启动,守护进程有责任返回非零退出状态,脚本将根据这些信息显示消息。(我认为它确实如此)

关于linux - 如何判断 Linux 守护进程的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1453759/

相关文章:

linux - 机器人框架并行命令执行

perl - 如何在 Catalyst 应用程序中管理长时间运行的进程?

python - 具有 shutil 模块的最低版本的 Python 是什么?

linux - 从 linux shell 中的 'ftp' 命令获取退出状态代码

反引号内的 Bash 完成或 $() 使用 complete

java - 如何向守护进程发出信号以改变行为

ubuntu - 检测一个进程是否在ubuntu中停止

linux - Docker 固定日期

Java进程命令中包含文件名空间

linux - 如何在 Linux 上将 F# 与单声道一起使用?