最近做**測試,每次測試完成都要重啟服務,為此寫了乙個簡單的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
-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...