浅谈liunx init.d 和 rc.local 两种起动方式
以rabbitmq 举例
(一).init.d 方式
开机自动重启设置
1.在/etc/init.d 目录下新建一个 rabbitmq
[root@localhost init.d]# vi rabbitmq
具体脚本如下所示:
#!/bin/bash
#
# chkconfig: 2345 80 05
# description: rabbitmq
# processname: rabbitmq
#RabbitMQ安装目录
RABBITMQ_HOME=/usr/local/rabbitmq/rabbitmq_server-3.6.15
export RABBITMQ_HOME
case "$1" in
start)
echo "Starting RabbitMQ ..."
cd $RABBIT_HOME/sbin
rabbitmq-server
;;
stop)
echo "Stopping RabbitMQ ..."
cd $RABBIT_HOME/sbin
rabbitmqctl stop
;;
status)
echo "Status RabbitMQ ..."
cd $RABBIT_HOME/sbin
rabbitmqctl status
;;
restart)
echo "Restarting RabbitMQ ..."
cd $RABBIT_HOME/sbin
rabbitmq-server
;;
*)
echo "Usage: $prog {start|stop|status|restart}"
;;
esac
exit 0
2.对rabbitmq授予可执行权限
[root@localhost init.d]# chmod 777 rabbitmq
3.添加rabbitmq服务到系统服务中
[root@localhost init.d]# chkconfig --add rabbitmq
4.设置自启动
[root@localhost init.d]# chkconfig rabbitmq on
5.查看自启动项是否设置成功
[root@localhost init.d]# chkconfig --list rabbitmq
rabbitmq 启动命令 service rabbitmq(init.d 文件名) start
rabbitmq 关闭命令 service rabbitmq(init.d 文件名) stop
总结:可以理解为 init.d 的启动方式,相当于注册表方式增加了服务,使用chkconfig rabbitmq on
将服务设置为开机自起动,同时也可使用 service 文件名 start
方式来启动,关闭服务。
(二)rc.local 方式
1、设置RabbitMQ开机启动
[root@localhost sbin]# vim /etc/rc.d/rc.local