os是Centos7
如何通过命令创建一个pidfile?
. /etc/rc.d/init.d/functions
#cmd to createin /var/run/example/
daemon --user $USER --pidfile $pidfile "$DAEMON" start
但是没有创建pid。
任何建议?
答案 0 :(得分:1)
--pidfile
用于检查守护进程是否已经运行。在RHEL(和派生)上,守护进程函数不会写入pidfile。
您不能将$!
与守护进程一起使用来获取pid。因此,您必须执行以下命令才能从进程列表中获取pid
ps -ef | grep -v grep | grep YOUR_PROCESS_NAME | awk '{ print $2 }' > pidfile
如果你想使用守护进程。
您还可以使用其他工具,例如this来制作pid文件。