收藏文章 楼主

/etc/init.d 系统服务,和自动启动

版块:摄像头 RV1126   类型:普通   作者:小绿叶技术博客   查看:1761   回复:0   获赞:0   时间:2022-04-19 09:51:42

#!/bin/sh


start() {

printf "Starting app1: "

start-stop-daemon -S -q -m -b -p /var/run/app1.pid \

--exec /usr/app1 \

-- -c /etc/app1/app1.conf

[ $? = 0 ] && echo "OK" || echo "FAIL"

}

# -S 启动,-K 停止,-q 不要输出警告,-b 后台运行,-p 记录进程号(pid)的文件;--exec 启动进程的入口



stop() {

printf "Stopping app1: "

start-stop-daemon -K -q -p /var/run/app1.pid

[ $? = 0 ] && echo "OK" || echo "FAIL"

}

restart() {

stop

start

}


case "$1" in

  start)

start

;;

  stop)

stop

;;

  restart|reload)

restart

;;

  *)

echo "Usage: $0 {start|stop|restart}"

exit 1

esac


exit $?



#---------- app1.server ---------#

[Unit]

Description=runing app1


[Service]

ExecStart=/bin/app1 -c /etc/app1/app1.conf

ExecReload=/bin/kill -HUP $MAINPID

Restart=always


[Install]

WantedBy=multi-user.target



#-------- 其它参数 ------------#


--start            启动一个守护进程

--stop             终止一个守护进程

--status           查看一个守护进程运行状态

--pidfile          记录进程号(pid)的文件

--exec             启动进程的入口

--user             启动进程的用户

--make-pidfile     如果进程自己不创建pidfile,可以通过该参数指定

--quiet            不输出警告信息

--retry            启动失败后重试的次数

--background       指定为后台运行模式,如果进程不是后台模式则需加如这个参数

--                 空格之后的参数是传给--exec 的 如上列也就是/usr/local/nginx/sbin/nginx


提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:/etc/init.d 系统服务,和自动启动

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息