linux 程序定时重启tomcat,linux下实现tomcat定时自动重启
tomcat自帶的腳本中沒有提供直接restart的模式,但是有start和shutdown兩種模式。要實現restart模式,實際上只需要判斷是否已經啟動tomcat,若已經啟動則限制性shutdown,然后在執行start。或者通過ps aux查詢出是否存在tomcat進程,若存在kill -9 tomcat的pid,再進行啟動tomcat.通過shell腳本實現tomcat重啟,并將該腳本添加到linux的定時任務計劃中,就可以實現tomcat的定時自啟動功能。
以下是實現tomcat重啟的shell腳本
#!/bin/sh
#初始化全局環境變量
. /etc/profile
#查找tomcat的pid
pid=`ps aux | grep tomcat | grep -v grep | grep -v Restart | grep -v restart | awk '{print $2}'`
echo "the tomcat pid is $pid"
#判斷tomcat進程是否存在
if [ -n "$pid" ];then
sleep 1
pid=`ps aux | grep tomcat | grep -v grep | grep -v restart | grep -v Restart | awk '{print $2}'`
if [ -n "$pid" ]; then
sleep 1
echo "tomcat進程將被殺死."
kill -9 $pid
fi
sleep 1
echo "tomcat進程已經被殺死,先重新啟動tomcat."
service tomcat start
else
echo "tomcat進程不存在,先重新啟動tomcat."
service tomcat start
fi
由于我原來對tomcat已經做了服務自啟動,因此可以直接執行service tomcat start 啟動tomcat。
實現tomcat定時任務
vi /etc/crontab
可以看到以下內容
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
以上備注說明非常清楚,不再加以詳細說明,將tomcat重啟執行腳本語句添加到最后一行。
#設定每天凌晨3點整重啟tomcat
0 3 * * * root sh /home/scripts/tomcat/restart >> /home/logs/tomcat/restart.log
特別注意,在寫完腳本后要enter,否則crond服務無法識別,定時任務無法生效
保存并重啟crontab服務
service crond restart
以上便完成了tomcat的定時重啟功能
如何設置tomcat定時自動重啟
,今天筆者就跟大家分享一下如何設置tomcat定時自動重啟. 第一:把Tomcat6安裝成windows 2003服務. 1.首先檢查tomcat\bin目錄下是否有service.bat文件,如圖: ...
linux下通過腳本實現自動重啟程序的方法
無論什么程序都不可能完美無缺,理論上,任何程序都有 Core Dump 的一天,正式運營的程序,尤其是服務器程序,一旦 Core Dump ,后果不堪設想,有過服務器開發經驗的朋友,一定都經歷過深夜美 ...
linux下寫tomcat啟動,重啟的腳本
啟動: #bash/bin cd /finance/ LANG="en_US.UTF-8" export LANG /finance/tomcat8-finance/bin/cat ...
windows下apache及mysql定時自動重啟設置
有時候覺得,服務器運行時間過長,造成服務器內存等壓力過大.因此,不用重新啟動服務器的情況下,完成apache和mysql的內存釋放,是非常有益處的(把重啟時間設置在訪問量最低的).首先,apache的 ...
JFinal中文件上傳后會默認放置到WebContent的upload包下,但是tomcat會自動重啟,當我們再次打開upload文件夾查看我們剛剛上傳的文件時,發現上傳的文件已經沒有了。
JFinal中文件上傳后會默認放置到WebContent的upload包下,但是tomcat會自動重啟,當我們再次打開upload文件夾查看我們剛剛上傳的文件時,發現上傳的文件已經沒有了.因為tomc ...
Linux下配置Tomcat服務器
Linux下配置Tomcat服務器和Windows下其實差不多,可以去官網下載安裝包釋放或者在線下載,只是當時下載的windows.zip文件,現在下載.tar.gz格式的即可,下面使用命令行的方式安 ...
Linux下Jenkins與GitHub自動構建NetCore與部署
今天我們來談談NetCore在Linux底下的持續集成與部署.NetCore我就不多介紹了,持續集成用的是Jenkins,源代碼管理器用的是GitHub.我們就跟著博文往下走吧. 1.Linux環境 ...
轉】Linux下安裝Tomcat服務器和部署Web應用
原博文出自于: http://www.cnblogs.com/xdp-gacl/p/4097608.html 感謝! 一.上傳Tomcat服務器
隨機推薦
MySQL的數據模型
MySQL的數據類型主要分為三大類: 數值型(Numeric Type) 日期與時間型(Date and Time Type) 字符串類型(String Type) 1. 數值 MySQL的數值類型按 ...
Sed、Awk單行腳本快速參考
文本間隔: # 在每一行后面增加一空行 sed G awk '{printf("%s\n\n",$0)}' # 將原來的所有空行刪除并在每一行后面增加一空行. # 這樣在輸出的文本 ...
maven下讀取資源文件的問題(轉)
原文鏈接:http://shenchao.me/2016/04/20/maven%E4%B8%8B%E8%AF%BB%E5%8F%96%E8%B5%84%E6%BA%90%E6%96%87%E4%BB ...
[轉] 基于PHP Stream Wrapper開發有趣應用場景
PHP Stream Wrapper 原文:http://blog.sina.com.cn/s/blog_502c8cc40100k40e.html ,主要是基于SAE環境講述相應的應用場景,本文經過 ...
SPOJ #453. Sums in a Triangle (tutorial)
It is a small fun problem to solve. Since only a max sum is required (no need to print path), we can ...
關于java.lang.IllegalStateException
今天調試程序時遇到了java.lang.IllegalStateException org.apache.catalina.connector.ResponseFacade.sendRedirect( ...
ASP.NET MVC5 高級編程 第3章 視圖
參考資料第5版 第3章 視圖 3.1 視圖的作用 視圖的職責是向用戶提供界面. 不像基于文件的框架,ASP.NET Web Forms 和PHP ,視 ...
app上傳 需要的icon
如果提交的ipa包中,未包含必要的Icon就會收到類似的通知,為什么偏偏是Icon-76呢? 因為我們開發的游戲,默認是支持iphone以及ipad的,根據官方提供的參考 Icon-76.png是必須 ...
python學習之成員信息增刪改查
主要實現了成員信息的增加,修改,查詢,和刪除功能,寫著玩玩,在寫的過程中,遇到的問題,舊新成員信息數據的合并,手機號和郵箱的驗證,#!/usr/bin/env python# coding=utf8# ...
直讀Innodb datafile
這兩天有空翻了翻大神寫的,手癢親身實踐.由于此書出版了有段時日,沒有用其推薦的python工具,通過點滴推敲,略微發現其中冰山一角的奧秘.對于今后對于一些問題查證或 ...
總結
以上是生活随笔為你收集整理的linux 程序定时重启tomcat,linux下实现tomcat定时自动重启的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux导出文件夹到u盘,Linux系
- 下一篇: linux系统硬盘坏道,如何在 Linu