linux – RedHat守护进程的功能用法

前端之家收集整理的这篇文章主要介绍了linux – RedHat守护进程的功能用法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在为RHEL上的Jetty开发一个初始化脚本.尝试使用init库提供的守护程序函数(/etc/rc.d/init.d/functions).

我发现this terse documentationan online example(我也一直在看系统上的其他init脚本的例子).

从网上查看这个代码段来启动守护进程

daemon --user="$DAEMON_USER" --pidfile="$PIDFILE" "$DAEMON $DAEMON_ARGS &"
RETVAL=$?
pid=`ps -A | grep $NAME | cut -d" " -f2`
pid=`echo $pid | cut -d" " -f2`
if [ -n "$pid" ]; then
        echo $pid > "$PIDFILE"
fi

为什么要麻烦查找$PID并手动写入$PIDFILE?我想我想知道daemon功能的-pidfile选项是什么.

解决方法

为了回答你猜想的问题,那么–pidfile是用来检查守护进程已经在运行的.在RHEL(和派生)上,守护程序函数不会写入pidfile.

在程序停留在前台的情况下,必须通过附加&对命令和pid之后必须被提取. $!使用守护进程时不可用.

猜你在找的Linux相关文章