日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

centos7 开机延迟几分钟后自启动

發布時間:2025/1/21 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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.sh

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

?這里特別要注意:因為我們java的環境是后啟動的。所以如果要運行javaweb項目,則需要把JDK的初始化配置文件在這里重新定義一下。

同時這里要注意一下,腳本的啟動要使用nohup的方式。防止關閉窗口后,服務也自動關停。

查看啟動的結果:

systemctl status rc-local

?4.重啟服務器測試效果?

?reboot

微信掃一掃:關注我個人訂閱號“猿小飛”,更多精彩文章在這里及時發布:

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的centos7 开机延迟几分钟后自启动的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。