求一个shell啊

sh/bash/dash/ksh/zsh等Shell脚本
头像
愤怒的阿狸
帖子: 48
注册时间: 2013-03-04 11:27

求一个shell啊

#1

帖子 愤怒的阿狸 » 2013-07-12 18:23

tomcat服务down掉就发送警报
头像
麦斯特
帖子: 1034
注册时间: 2005-03-28 0:00
系统: Gentoo x64
来自: ☸我佛山人

Re: 求一个shell啊

#2

帖子 麦斯特 » 2013-07-12 18:29

直接sleep,檢查pgrep返回值。
Je ne suis pas d'accord avec ce que vous dites, mais je me battrai jusqu'à la mort pour que vous ayez le droit de le dire.
头像
愤怒的阿狸
帖子: 48
注册时间: 2013-03-04 11:27

Re: 求一个shell啊

#3

帖子 愤怒的阿狸 » 2013-07-12 19:06

检查什么来获取TOMCAT状态??
头像
zhw2101024
帖子: 1849
注册时间: 2009-03-28 16:10
系统: Arch debian win7
联系:

Re: 求一个shell啊

#4

帖子 zhw2101024 » 2013-07-12 21:15

ps显示当前进程,然后grep过滤
头像
xjpvictor
帖子: 2837
注册时间: 2007-08-22 15:55
系统: Archlinux
来自: 新加坡
联系:

Re: 求一个shell啊

#5

帖子 xjpvictor » 2013-07-12 21:29

如果是systemd的话直接 systemctl --failed,不是的话貌似用 ps aux | grep 吧
Entschuldigung. Ich habe keine ahnung.
Secure with PGP: gpg --recv-keys 0x68b6e3d8
Fingerprint: 5556 517C F52F E402 DDF5 5400 6D30 F13E 68B6 E3D8
Towards A Sustainable Earth: Print Only When Necessary
头像
愤怒的阿狸
帖子: 48
注册时间: 2013-03-04 11:27

Re: 求一个shell啊

#6

帖子 愤怒的阿狸 » 2013-07-13 10:36

xjpvictor 写了:如果是systemd的话直接 systemctl --failed,不是的话貌似用 ps aux | grep 吧
那发送邮件呢???
如果当掉发送邮件 ,,,,用什么程式发?
头像
noble_out
帖子: 150
注册时间: 2012-04-20 15:58
系统: ubuntu12.04+windows8
来自: 中华人民共和国
联系:

Re: 求一个shell啊

#7

帖子 noble_out » 2013-07-13 10:59

发邮件干什么,有必要么?挂掉么重启就行了!
没用过tomcat,我是用lamp,把下面的apache改成你的tomcat服务,写个定时任务到crontab中,每隔五分钟或十分中运行一下脚本就行了嘛。

代码: 全选

#!/bin/bash
web=`pgrep apache`
if [ "$web" != "" ]
then
	echo "apache服务正在运行中..."
else
	/etc/init.d/apache2 start
fi
zhangxiaofir
帖子: 53
注册时间: 2010-12-09 23:54

Re: 求一个shell啊

#8

帖子 zhangxiaofir » 2013-07-15 9:28

这个是属于监控的 用nagios 之类的监控软件就行 脚本什么得发邮件 你得让它 1分钟运行一次?
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 求一个shell啊

#9

帖子 eexpress » 2013-07-15 9:34

pgrep xxxx; [ $? -ne 0 ] && yyyy;
自己cron
● 鸣学
头像
zhw2101024
帖子: 1849
注册时间: 2009-03-28 16:10
系统: Arch debian win7
联系:

Re: 求一个shell啊

#10

帖子 zhw2101024 » 2013-07-15 12:43

非要发邮件的话sendmail应该可以,没用过。
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: 求一个shell啊

#11

帖子 YeLee » 2013-07-15 12:47

代码: 全选

[ -z "$(pgrep proc)" ] && echo No proc || echo Running 
:em01
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
愤怒的阿狸
帖子: 48
注册时间: 2013-03-04 11:27

Re: 求一个shell啊

#12

帖子 愤怒的阿狸 » 2013-07-16 11:29

zhw2101024 写了:ps显示当前进程,然后grep过滤
进程号都是随机的,这样又加大难度
头像
愤怒的阿狸
帖子: 48
注册时间: 2013-03-04 11:27

Re: 求一个shell啊

#13

帖子 愤怒的阿狸 » 2013-07-16 11:41

YeLee 写了:

代码: 全选

[ -z "$(pgrep proc)" ] && echo No proc || echo Running 
:em01
系统进程号是随机的,写脚本目的何在,就是自动化,你这样每次要查询一个进程号那还写脚本干啥。。。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 求一个shell啊

#14

帖子 eexpress » 2013-07-16 11:52

愤怒的阿狸, 越来你不会man pgrep的。你没明白意思哦。
● 鸣学
头像
麦斯特
帖子: 1034
注册时间: 2005-03-28 0:00
系统: Gentoo x64
来自: ☸我佛山人

Re: 求一个shell啊

#15

帖子 麦斯特 » 2013-07-16 12:19

eexpress 写了:愤怒的阿狸, 越来你不会man pgrep的。你没明白意思哦。
:em04
Je ne suis pas d'accord avec ce que vous dites, mais je me battrai jusqu'à la mort pour que vous ayez le droit de le dire.
回复