我们有一个 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/