Centos下用upstart设置服务开机启动

2019-3-24 Frank 服务器

安装

yum install upstart

test.conf 放到/etc/init/目录

author "frank"
description "test"
# 开机时启动
start on startup
# 关机时关闭
stop on shutdown
# 程序异常停止重启次数和间隔
respawn limit 10 5
console output

exec /home/dev/test

启动关闭

你的服务名字是配置文件(不包括后缀名)名字

启动服务是initctl start test(或者start test)

关闭服务是initctl start test(或者stop test)

查询服务状态是initctl status test(或者stop test)

带脚本

author "lihanlin"
description "counttest"

start on filesystem and net-device-up IFACE=lo
stop on shutdown
respawn
console log

script
    cd /lihanlin/test
    exec ./testServer
end script

这里script - end script中间编写了一些脚本,是主运行脚本。进入到/lihanlin/test文件夹里再启动服务,就能找到相对路径下的库文件了。

除了主运行脚本,还有:

pre-start: 脚本块,在主运行脚本之前执行的脚本
post-start: 脚本块,在主运行脚本之后,running状态之前
pre-stop: 脚本块,在执行stop之前
post-stop: 脚本块,在主运行脚本被杀死之后

这里只介绍了最简单的管理程序的方法,upstart还有很多功能,还想更加细致的学习的同学可以查看官方文档进行学习:

http://upstart.ubuntu.com/cookbook/

转载:https://blog.csdn.net/u011344514/article/details/49863091

« 上一篇:日志切割之 logrotate | 下一篇:Node 执行shell»

发表评论 登录

Top