日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux 程序定时重启tomcat,linux下实现tomcat定时自动重启

發布時間:2025/4/5 linux 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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定时自动重启的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。