linux重啟服務的指令碼命令

2022-06-22 15:51:12 字數 2249 閱讀 7746

最近做**測試,每次測試完成都要重啟服務,為此寫了乙個簡單的shell指令碼

linux服務重啟shell指令碼示例

2023年12月18日

linux服務重啟指令碼,如何實現linux服務的定時重啟,可以借助shell指令碼來完成,ps命令捕獲程序訊號,kill命令殺死程序,然後linux服務重新啟動。

例如:#ls -l

drwxr-xr-x. 4 richmail richmail 4096 12月 8

15:17

admin

drwxr-xr-x. 5 richmail richmail 4096 12月 11

09:56

help

-rw-rw-r--. 1 richmail richmail 46398327 12月 11

11:25

help.zip

drwxr-xr-x. 4 richmail richmail 4096 12月 10

17:39

mail

-rwxr-xr-x. 1 richmail richmail 500 12月 5

17:56

restarttomcat.sh

-rw-r--r--. 1 richmail richmail 51784276 12月 10

17:40 thinkmail_webmail(v2.0.0

)_201412101739.zip

drwxr-xr-x. 9 richmail richmail 4096 11月 17

18:17

tomcat7

-rw-rw-r--. 1 richmail richmail 0 10月 22

13:12

x [richmail@datanode1 webmailsvr]$ cat restarttomcat.sh

#author : dengliang

#desc : restart tomcat

#time :

2014-12-05

tomcatpath="

/home/richmail/web/webmailsvr/tomcat7

"linux服務重啟shell指令碼,以tomcat服務為例:

複製** **示例:

#!/bin/sh

#kill tomcat pid

pidlist=`ps -ef|grep $tomcatpath |grep -v "

grep

"|awk ''`

if [ "

$pidlist

" = ""

] then

echo

"no tomcat pid alive!

"else

echo

"tomcat pid list : $pidlist

"echo

"killing pidlist : $pidlist

"kill -9

$pidlist

echo

"tomcat stopped successfully!

"sleep

1fi

echo

"now starting tomcat......

"cd $tomcatpath/bin

呼叫:./startup.sh

cd -

#!/bin/sh

#kill tomcat pid

pidlist=`ps -ef|grep tomcat_message_8002|grep -v "

grep

"|awk '

'` //

找到tomcat的pid號

echo

"tomcat id list :$pidlist"//

顯示pid

kill -9 $pidlist //

殺掉改程序

echo

"kill $pidlist:"//

提示程序以及被殺掉

echo

"service stop success

"echo

"start tomcat

" rm -rf work/*

cd bin

./startup.sh ;tail -f ../logs/catalina.out

Linux實用指令碼命令

統計檔案行數 語法 wc 選項 檔案 說明 該命令統計給定檔案中的位元組數 字數 行數。如果沒有給出檔名,則從標準輸入讀取。wc同時也給出所有指定檔案的 計數。字是由空格字元區分開的最大字串。該命令各選項含義如下 c 統計位元組數。l 統計行數。w 統計字數。cd 切換到上次訪問的目錄 cutcut...

服務重啟指令碼

每次都是查詢程序,然後關閉,再重啟,甚是麻煩。於是就寫了個自動重啟服務。思路 1.找到原有的程序的pid,並關閉 2.在後台重啟服務 bin bash process ps ef grep python u service.py grep v grep grep v ppid awk for i i...

shell指令碼命令支援任務每天定時重啟

while true do 先停止上次程序 應用標識 pid ps ef grep grep v grep awk if n pid then kill 9 pid fi 指令碼啟動當前時間 nowtime date y m d h m s echo 下次重啟時間 明天凌晨05點30分 restar...