centos7 开机延迟几分钟后自启动
参考: centos7 开机延迟几分钟后自启动_systemctl延迟启动-CSDN博客
重点就是在脚本上使用sleep 60 的命令
#!/bin/bash
service mysql start
echo "pc端开始休眠"
sleep 60
nohup java -jar /data/mgcr_pc-0.0.1-SNAPSHOT.jar --spring.profiles.active=dlmx --server.port=8071 >/dev/null 2>pclog &
echo "设备端开始"
nohup java -jar /data/device/mgcr_device-0.0.1-SNAPSHOT.jar --spring.profiles.active=dlmx --server.port=82 >/dev/null 2>devicelog &
echo "微信端开始"
nohup java -jar /data/mgcr_wechat-0.0.1-SNAPSHOT.jar --spring.profiles.active=dlmx --server.port=8083 >/dev/null 2>weixinlog &
echo "小助手端"
nohup java -jar /data/mgcr_helper-0.0.1-SNAPSHOT.jar --spring.profiles.active=dlmx --server.port=8087 >/dev/null 2>log &
3.把脚本加入/etc/rc.d/rc.local
3.1.确保权限
chmod +x /etc/rc.d/rc.local
3.2.编辑/etc/rc.d/rc.local文件
vi /etc/rc.d/rc.local
export JAVA_HOME=/usr/local/java/jdk1.8.0_281
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
nohup /datadrive/script/startup.sh &
这里特别要注意:因为我们java的环境是后启动的。所以如果要运行javaweb项目,则需要把JDK的初始化配置文件在这里重新定义一下。
同时这里要注意一下,脚本的启动要使用nohup的方式。防止关闭窗口后,服务也自动关停。
查看启动的结果:
systemctl restart rc-local
systemctl status rc-local
重启测试
reboot