Linux 定時重啟tomcat及配置定時任務詳解
1.首先編寫重啟tomcat腳本
#!/bin/sh TOMCAT_PATH=tomcat地址路徑/bin echo "TOMCAT_PATH is $TOMCAT_PATH" PID=`ps aux | grep tomcat地址路徑 | grep java | awk '{print $2}'` if [ -n "$PID" ]; then echo "Will shutdown tomcat: $PID" $TOMCAT_PATH/shutdown.sh -force sleep 5 else echo "No Tomcat Process $PID" fi ps -ef|grep -v grep|grep tomcat地址路徑 | grep java |awk '{print "kill -9 "$2}'|sh sleep 1 $TOMCAT_PATH/startup.sh sleep 50 for((i=1;i<5;i++)) do LASTINFO=`tail -n 1 tomcat地址路徑/logs/catalina.out |grep 'INFO: Server startup in'` if [ -n "$LASTINFO" ]; then break else ps -ef|grep -v grep|grep tomcat地址路徑 | grep java |awk '{print "kill -9 "$2}'|sh sleep 1 $TOMCAT_PATH/startup.sh sleep 50 fi done
2.給文件賦權限
chmod 777 restart_tomcat.sh(文件名 -- 我這里命名為restart_tomcat.sh)
3.window系統下直接創建的,需要修改文件的格式
vi restart_tomcat.sh 利用如下命令查看文件格式 :set ff 或 :set fileformat 可以看到如下信息 fileformat=dos 或 fileformat=unix 利用如下命令修改文件格式 :set ff=unix 或 :set fileformat=unix 保存退出 :wq
4.手動測試文件是否可以執行 ./restart_tomcat.sh
ps:如提示-bash: ./restart_tomcat.sh: /bin/sh^M: bad interpreter: No such file or directory 錯誤, 請仔細查看文件格式 是否已修改成功!
5.添加Crontab任務計划 crontab -e
crontab文件中的行由6個字段組成,不同字段間用空格或者tab鍵分割。前5個字段指定命令要運行的時間 分鍾(0-59) 小時(0-28) 日期(1-31) 月份(1-12) 星期幾(0-6,其中0代表星期日) 第六個字段是一個要在適當時間執行的字符串
例子:
#每天早上6點10分 10 6 * * * 腳本路徑 + 腳本全名
ps:“crontab: installing new crontab”表示成功。如果出現錯誤,仔細查找crontab格式是否正確!
6.查看任務是否設置成功
crontab -l # 表示列出所有的定時任務 crontab -r # 表示刪除用戶的定時任務,當執行此命令后,所有用戶下面的定時任務會被刪除,執行crontab -l后會提示用戶:“no crontab for admin”