1.编写一个我们需要做事的脚本
#!/bin/bash
# 打印 "Hello"
echo "Hello,Mr.Phor"
# 为了更好的能看到效果 我们把这段文本放置到一个文件中 如果重启能够看到 /a.txt文件 我们实验成功
echo "hahahahahahahaha" > /a.txt
#每次开机 执行一个目录下/root/hello.jar java服务 并且在/root/test.log保存运行日志
#nohup /usr/lib/jvm/jdk1.8.0_131/bin/java -jar /root/hello.jar > /root/test.log 2>&1 &
#每次开机 运行一个name为mysql_A的docker的容器
#docker start mysql_A
#每次执行追加写入start_service.log文件一个系统时间
date >> start_service.log
2.开机自启动文件设置
这个文件路径在: /etc/rc.d/rc.local
我们在他的最后一行添加代码:/start_service.sh
为什么这么做? 因为我们步骤一做了一个脚本在根目录,名字为:start_service.sh
我们在这个开机可以执行的脚本调用我们的脚本, 效果如下:
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.
touch /var/lock/subsys/local
/start_service.sh
3.赋权:执行
注意了 我们自己做的脚本需要有执行权力 开机自启动的脚本也需要给予执行权力(默认它没有执行权力)
chmod +x /start_service.sh
chmod +x /etc/rc.d/rc.local
4.验证
接下来重启 检验
reboot
至此,我们实验成功!
拓展: 注册到nacos服务jar自动重启?
我们以单机模式的nacos说明
一、需要保证你的nacos能正常启动,这里调整 nacos/bin/startup.sh
两个配置
1.设置jdk目录 即使能通过命令启动服务 也需要设置 以下代码的【第一行】:
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/lib/jvm/jdk1.8.0_131
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/opt/taobao/java
[ ! -e "$JAVA_HOME/bin/java" ] && unset JAVA_HOME
jdk目录查看方法:
[root@localhost ~]# whereis java
java: /usr/lib/jvm/jdk1.8.0_131/bin/java
顺便验证一下:
[root@localhost ~]# /usr/lib/jvm/jdk1.8.0_131/bin/java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
2.修改 运行模式 export MODE="standalone"
export SERVER="nacos-server"
export MODE="standalone"
export FUNCTION_MODE="all"
export MEMBER_LIST=""
export EMBEDDED_STORAGE=""
while getopts ":m:f:s:c:p:" opt
2.修改start_service.sh 对nacos的启动
nohup /mydata/nacos/bin/startup.sh -m standalone &
sleep 180
nohup /usr/lib/jvm/jdk1.8.0_131/bin/java -jar /data/jar/hello.jar > /data/jar/run-log.log 2>&1 &
注意这里有个sleep的设置,是等待你的nacos服务启动完毕后,在启动你需要注册到nacos服务中心的服务hello.jar包,才能保证服务的正常启动