start-stop-daemon
作为系统自带,简单实用 结合systemctl,用起来很是不错.
示例
PIDFILE=/var/run/nginx.pid
DAEMON=/usr/local/nginx
DAEMON_OPTS="-c /tmp/nginx/nginx.conf"
start-stop-daemon --start --quiet --make-pidfile --pidfile $PIDFILE --exec $DAEMON/sbin/nginx -- $DAEMON_OPTS
上面执行指令通过 start-stop-daemon 来启动一个nginx进程,并且生成一个pid文件。
注意这里只是一个实例,用来说明 start-stop-daemon 的运作方式,真实环境中Nginx不需要这样启动。
参数介绍
- --start 启动一个守护进程
- --stop 终止一个守护进程
- --status 查看一个守护进程运行状态
- --pidfile 记录进程号(pid)的文件
- --exec 启动进程的入口
- --user 启动进程的用户
- --make-pidfile 如果进程自己不创建pidfile,可以通过该参数指定
- --quiet 不输出警告信息
- --retry 启动失败后重试的次数
- --background 指定为后台运行模式,如果进程不是后台模式则需加如这个参数
- -- 空格之后的参数是传给--exec 的 如上列也就是/usr/local/nginx/sbin/nginx
-S, --start [--] arguments
检查特定的进程是否存在,如果存在