Linux編寫指令碼實現jar包定時重啟

2021-10-23 13:31:26 字數 550 閱讀 6872

最近有個小需求,定時重啟某個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 使用說明...