有些服务部署了之后,需要设置开机启动,不然重启服务后,可能由于服务忘记了启动,导致一些问题,所以最好先将服务配置为开机启动,修改
/etc/rc.local
,添加开机启动执行的程序
添加到开启启动
我的是服务器是三个zookeeper节点,和一个dubbo服务器
#编辑/etc/rc.local 文件
vim /etc/rc.local
#将下面的配置文件 配置到自己的里面,需要根据自己的路径更改
#用户root
#zookeeper start up
su - root -c '/usr/local/zookeeper/zookeeper-3.4.10/bin/zkServer.sh start'
su - root -c '/usr/local/zookeeper2/zookeeper-3.4.10/bin/zkServer.sh start'
su - root -c '/usr/local/zookeeper3/zookeeper-3.4.10/bin/zkServer.sh start'
问题集合
设置/etc/rc.local无效问题解决
由于/etc/rc.local是/etc/rc.d/rc.local的软连接,所以必须确保/etc/rc.local和/etc/rc.d/rc.local都有x权限(可执行)
执行命令,给他执行权限,就可以了
chmod +x /etc/rc.d/rc.local
chmod +x /etc/rc.local
#开启rc-local.service服务,不开启,设定了执行权限也没用
#systemctl status rc-local.service #查看服务状态
systemctl enable rc-local.service
systemctl --system daemon-reload
systemctl start rc-local.service
查看服务运行状态
systemctl | grep "rc.local"
user xx does not exist
这个配置文件中,/etc/rc.local
文件中,配置的用户不对,导致的
#查看服务启动的状态
systemctl status rc-local.service
服务正常启动后,服务启动正常了。