浅谈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_HOMEcase "$1" instart)echo "Starting RabbitMQ ..."cd $RABBIT_HOME/sbinrabbitmq-server;;
stop)echo "Stopping RabbitMQ ..."cd $RABBIT_HOME/sbinrabbitmqctl stop;;
status)echo "Status RabbitMQ ..."cd $RABBIT_HOME/sbinrabbitmqctl status;;
restart)echo "Restarting RabbitMQ ..."cd $RABBIT_HOME/sbinrabbitmq-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