centos7 开机延迟几分钟后自启动
生活随笔
收集整理的這篇文章主要介紹了
centos7 开机延迟几分钟后自启动
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.使用場景
最近部署的一些項目,這些項目是在本地機房部署。像mysql、redis、nginx這些都可以把服務做到開機自啟動,他們沒有先后順序,所以直接設置成開機自啟動就可以了。但是我們自己寫的服務,上面是需要等mysql、redis、nginx這些基礎服務都啟動后,才能啟動的。
背景說明了,那我們如果去實現呢?
2.準備啟動腳本
vi startup.sh因為我的項目是javaweb,通過nohup守護進程的方式啟動。內容如下:
#!/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 &如何延遲啟動,重點就是在腳本上使用sleep 60 的命令,這樣相對讓該進程睡眠60秒。需要注意一點,那就是腳本里如果有調用了另外一個腳本,這種嵌套關系,可能會有問題。
給腳本賦執行權限:
chmod +x startup.sh3.把腳本加入/etc/rc.d/rc.local
3.1.確保權限
chmod +x /etc/rc.d/rc.local3.2.編輯/etc/rc.d/rc.local文件
vi /etc/rc.d/rc.local?這里特別要注意:因為我們java的環境是后啟動的。所以如果要運行javaweb項目,則需要把JDK的初始化配置文件在這里重新定義一下。
同時這里要注意一下,腳本的啟動要使用nohup的方式。防止關閉窗口后,服務也自動關停。
查看啟動的結果:
systemctl status rc-local?4.重啟服務器測試效果?
?reboot
微信掃一掃:關注我個人訂閱號“猿小飛”,更多精彩文章在這里及時發布:
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的centos7 开机延迟几分钟后自启动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos7.5 设置Mysql开机自
- 下一篇: 支付宝小程序的接入