操作系统:Centos Linux 7.6
1、方法一:Centos6
此方法主要是Cenos7 之前的系统服务注册方式,目前依然被Centos7兼容
1、创建服务文件
在/etc/rc.d/init.d目录下创建ruoli_service服务文件
[root@localhost init.d]# cd /etc/rc.d/init.d
[root@localhost init.d]# vi ruoli_service
ruoli_service文件内容如下
start() {
echo "ruoli service start ... "
sleep 2
}
stop() {
echo "ruoli service stop ..."
}
status() {
echo "ruoli service status"
}
case "$1" in
start)
start
;;
stop)
stop
;;
reload|restart)
stop
start
;;
status)
status $SNAME
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
exit 1
esac
2、授予可执行权限
[root@localhost init.d]# chmod +x ruoli_service
3、运行服务
[root@localhost init.d]# service ruoli_service start
ruoli service start ...
[root@localhost init.d]# service ruoli_service stop
ruoli service stop ...
[root@localhost init.d]# service ruoli_service status
ruoli service status
[root@localhost init.d]# service ruoli_service restart
ruoli service stop ...
ruoli service start ...
[root@localhost init.d]#
2、方法二:Centos7
1、创建服务文件
在目录 /usr/lib/systemd/system/ 下新建 activemq.service 服务注册文件,内容如下:
[Unit]
Description=activemq
After=network.target remote-fs.target nss-lookup.target
[Service]
ExecStart=/home/zhpt/software/apache-activemq-5.15.2/bin/activemq start
ExecReload=/home/zhpt/software/apache-activemq-5.15.2/bin/activemq restart
ExecStop=/home/zhpt/software/apache-activemq-5.15.2/bin/activemq stop
[Install]
WantedBy=multi-user.target
ExecStart、ExecReload、ExecStop 分别为 服务启动、重启、关闭时执行的脚本。
2、对注册的服务进行操作
#启动服务
[root@localhost ~]# systemctl start activemq.service
#设置开机启动服务
[root@localhost ~]# systemctl enable activemq.service
#取消开机启动服务
[root@localhost ~]# systemctl disenable activemq.service
#重启服务
[root@localhost ~]# systemctl restart activemq.service
#关闭服务
[root@localhost ~]# systemctl stop activemq.service
#查看服务运行状态
[root@localhost ~]# systemctl status activemq.service