背景:本地机房断电导致机器重启,一些常用服务无法使用,故在开发环境尝试配置启动脚本.reboot后服务正常启动了.
Ps:仅供参考学习使用
一.mysql的自启动
1.将服务文件复制一份到init.d下,并重命名为mysqld
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
2.对文件赋予执行权限
chmod 777 /etc/init.d/mysqld
3.增加mysqld服务
chkconfig --add mysqld
4.reboot查看服务是否正常启动
二.zookeeper的自启动
1.在/etc/init.d/目录下新建文件 zookeeper
范例脚本:
#!/bin/bash
#chkconfig: 2345 80 12
#description:zookeeper开机自启脚本
#processname:zookeeper
#t如果使用docker配置了全局jdk环境,貌似这里注释也没问题
export JAVA_HOME=/usr/local/jdk1.8.0_191
export PATH=$JAVA_HOME/bin:$PATH
#启动
su root /usr/local/zookeeper/bin/zkServer.sh start;
echo 'zookeep start success..'
2.对文件赋予执行权限
chmod 777 /etc/init.d/zookeeper
3.增加zookeeper服务
chkconfig --add zookeeper
4.reboot查看服务是否正常启动
三.elasticsearch的自启动
1.在/etc/init.d/目录下新建文件 elasticsearch
范例脚本:
#!/bin/sh
#chkconfig: 2345 80 05
#description: elasticsearch的开机启动脚本
#非root账户才能启动
su dev<<!
cd /data/soft/elasticsearch-7.9.2
./bin/elasticsearch -d
echo 'elasticsearch start success..'
exit
!
2.对文件赋予执行权限
chmod 777 /etc/init.d/elasticsearch
3.增加elasticsearch服务
chkconfig --add elasticsearch
4.reboot查看服务是否正常启动
最后,以上脚本为开发环境的超简易脚本,目前试用ok,具体是否有其他问题有待发现.