Linux定時重啟Tomcat的指令碼檔案

2021-10-02 00:10:45 字數 2011 閱讀 2203

1、新建可執行檔案restart_tomcat.sh,放在tomcat8的bin目錄下

#!/bin/bash

. /etc/profile

tomcatpath=

startpath=

"$tomcatpath/bin/startup.sh"

shutpath=

"$tomcatpath/bin/shutdown.sh"

echo

"[info][$(

date +'%f %h:%m:%s'

)]正在監控tomcat,路徑:$tomcatpath"

pid=

`ps -ef |

grep tomcat |

grep -w $tomcatpath |

grep -v 'grep'

|awk''`

if[ -n "$pid"];

then

echo

"[info][$(

date +'%f %h:%m:%s'

)]tomcat程序為:$pid"

echo

"[info][$(

date +'%f %h:%m:%s'

)]tomcat已經啟動,準備使用shutdown命令關閉..."

$shutpath

sleep 10

pid=

`ps -ef |

grep tomcat |

grep -w $tomcatpath |

grep -v 'grep'

|awk''`

if[ -n "$pid"];

then

echo

"[info][$(

date +'%f %h:%m:%s'

)]使用shutdown命令關閉失敗,準備kill程序..."

kill -9 $pid

echo

"[info][$(

date +'%f %h:%m:%s'

)]kill程序完畢!"

sleep 10

else

echo

"[info][$(

date +'%f %h:%m:%s'

)]使用shutdown命令關閉成功!"

fielse

echo

"[info][$(

date +'%f %h:%m:%s'

)]tomcat未啟動!"

fiecho

"[info][$(

date +'%f %h:%m:%s'

)]準備啟動tomcat..."

$startpath

執行如下命令將剛剛建立的資料夾變為可執行檔案

chmod 777 restart_tomcat.sh
2、新建定時任務,執行如下命令
crontab -e #新建並編輯

crontab -l #檢視定時任務(這裡選上乙個命令)

選擇任意vim編輯器,填入

此時建立的定時任務為凌晨3:30執行重啟服務。

3、執行定時任務的命令

sudo

service crond restart #重啟定時任務

sudo

service crond stop #停止定時任務

sudo

service crond start #開啟定時任務

注:每次修改cron之後需要執行重啟定時任務的命令。

另:corn表示式

30 01 * * * command

#每天的1:30執行命令

30 01 1,10,20 * * command

#每月的1號、10號、20號的1:30分執行命令

* */2 * * * command

#每個2小時執行一次命令

* 1-7/1 * * * command

#凌晨1點-7點之前每隔一小時執行一次命令

linux 定時重啟 tomcat

usr local tomcat 6.0.35 為tomcat安裝目錄。1 編寫指令碼 html view plain copy print?bin sh echo restarting the tomcat 6.0.35.pid ps ef grep tomcat 6.0.35 grep v gr...

linux定時重啟tomcat

1.先編寫tomcat重啟指令碼 bin sh etc profile tomcat opt media tomcat apache tomcat 8.5.29 tomcat path bin pid ps aux grep tomcat path grep v grep grep v retomc...

Tomcat定時重啟

本文主要是介紹定時重啟tomcat7.exe不是tomcat7w.exe下的start 編寫.bat檔案的指令碼。通過windows計畫任務定期呼叫執行指令碼檔案執行tomcat7.exe 1 檔名任意起 2 內容如下 echo off taskkill f im tomcat7.exe echo ...