您的位置 首页 shell案例

linux 开机后延迟几分钟启动服务(centos java)

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

 

 

欢迎来撩 : 汇总all

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章