最近有個小需求,定時重啟某個jar包,定時任務使用crontable即可,然後根據需求編寫指令碼。
crontable -e 新增定時任務,例如0 8 * * * /home/test.sh,每天八點執行test指令碼。
寫好的s**件記得用chmod命令加一下許可權
指令碼簡單的寫法大致流程是這樣
1、載入環境變數
2、獲取jar包程序
3、殺掉、重啟
以/home/test.jar為例:
#!/bin/bash
source /etc/profile
sleep 5
pid=$(ps -ef | grep /home/test.jar | grep -v grep | awk '')
kill -9 $pid
sleep 5
#然後執行啟動命令
至於指令碼中需要定義什麼變數,列印什麼內容,做什麼判斷,根據自己需求加就行了。
判斷語句的寫法格式需要注意一下:
if+空格+[+空格+表示式+空格+];then
Linux上編寫監控jar包重啟指令碼
進入目錄 home haolb vi publicsecurity cron.sh bin sh 公安三維 重啟命令 cd home haolb 查詢程式占用 project ps ef grep publicsecurity jeecg boot module system.jar grep v ...
linux指令碼執行jar包執行
專案發版,使用springboot打包jar包,越來越多的企業使用springboot內嵌的tomcat執行,使部署更加方便快捷,這時就需要乙個完善的linux指令碼,更加方便運維人員使用,指令碼如下 bin bash 這裡可替換為你自己的執行程式,其他 無需更改 cd dirname 0 使用說明...
linux指令碼執行jar包執行
專案發版,使用springboot打包jar包,越來越多的企業使用springboot內嵌的tomcat執行,使部署更加方便快捷,這時就需要乙個完善的linux指令碼,更加方便運維人員使用,指令碼如下 bin bash 這裡可替換為你自己的執行程式,其他 無需更改 cd dirname 0 使用說明...