我有一个用基于 debian 的发行版 (System-V) 编写的 bash 脚本,我想在 CentOS 7 下运行它。脚本的一部分作为守护进程运行命令,如下所示:
start-stop-daemon --start --pidfile $PIDFILE \
--chdir "$DIR" --startas $PROGRAM --name foo --chuid "$USER" -- $ARGS
并像这样停止守护进程:
start-stop-daemon --stop --quiet --pidfile $PID \
--user "$USER" --name foo --retry=TERM/30/KILL/5
我的问题是如何在 CentOS 7 中做类似的事情?该daemon
功能是否有/etc/init.d/functions
替代方案?
答案1
daemon()
RHEL/CentOS 6 上的shell 功能并不/etc/rc.d/init.d/functions
完全等同于 Debian 的start-stop-daemon
.事实上,所有这些 van Smoorenburgrc
工具库都有细微不同的帮助命令集,这是 van Smoorenburg 的众所周知的问题之一rc
。
您使用的是 CentOS 7。您有 systemd。编写一个systemd服务单元。