#!/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
Powered by ddoss.cn 12.0
©2015 - 2025 ddoss
渝公网安备50011302222260号
渝ICP备2024035333号
【实验平台安全承诺书】
小绿叶技术社区,优化网络中,点击查看配置信息
主机监控系统: 安全防火墙已开启检查cc攻击-下载文件完成后等待10s 恢复访问,检查连接数低于峰值恢复访问
您的IP:10.8.103.62,2025-12-09 04:50:42,Processed in 0.02052 second(s).