1.起因
昨天突然断了一秒钟电,导致公司内部两台机器的EMQX服务停了,还要登上去重新启动太麻烦了,所以这里配置一个开机自启的脚本。
2.如何配置
方法就是我们需要配置一个脚本先,我这里贴一个我的,大家根据需要改动自己的路径
首先编写一个脚本: vi /etc/init.d/emqx
#!/bin/sh
#
# emqttd
#
# Startup script for emqx
#
# chkconfig: 2345 90 10
# description: emqx is mqtt broker.
#
# source function library
. /etc/rc.d/init.d/functions
export HOME=/root
start() {
echo "starting emqx..."
# 此处根据实际安装目录修改下面的路径
cd /www/server/emqx/emqx1 && ./bin/emqx start
}
stop() {
echo "stopping emqx..."
# 此处根据实际安装目录修改下面的路径
cd /www/server/emqx/emqx1 && ./bin/emqx stop
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo $"Usage: $0 {start|stop}"
RETVAL=2
esac
然后我们把这个脚本注册为服务
chmod +x /etc/init.d/emqx
chkconfig --add emqx
然后我们用chkconfig —list查看是否有刚才编写的内容:
现在就已经可以做到开机自启了,我们用shutdown -r now重启,然后查看状态
以后我们也不必进入安装目录启动了,可以直接使用以下三条
#启动服务
systemctl start emqx
#停止服务
systemctl stop emqx
#重启服务
systemctl restart emqx
#查看状态
systemctl status emqx
注:
Centos7以下版本不支持systemctl命令,但该脚本不会影响开机自启