仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 928|回复: 8
打印 上一主题 下一主题

[shell编程] 给大家带来和气重启Centos历程的shell剧本

[复制链接]
海妖 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:14:45 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!次要目标是用于重启背景对照主要的历程,假如接纳killall-9强迫kill失落,大概会引发成绩。好比数据库历程。代码以下:

#!/bin/sh
if[-z"$1"];then
/bin/echo"$0<commandline>"
exit1
fi

param=
list=23456789
foriin$list;do
evalp=$$i
if[-z$p];then
break
fi
param="$param$p"
done

if[-f/bin/awk];then
AWK=/bin/awk
else
AWK=/usr/bin/awk
fi

if[-f/bin/grep];then
GREP=/bin/grep
else
GREP=/usr/bin/grep
fi

program=`/bin/echo$1|$AWK-F/{print$NF;}`
count=`/bin/psauxww|$GREP-w$program|$GREP-vgrep|/usr/bin/wc-l`
if[$count-gt0];then
i=0
/bin/echo"stopping$program..."
while[1-eq1];do
if[$i-eq0];then
/usr/bin/killall$program
else
/usr/bin/killall$program>/dev/null2>&1
fi

if[$?-ne0];then
break
fi

/usr/bin/printf.
/bin/sleep1
leti=$i+1
done
fi

/bin/echo""
count=`/bin/psauxww|$GREP-w$program|$GREP-vgrep|$GREP-v$0|/usr/bin/wc-l`
if[$count-eq0];then
/bin/echo"starting$program..."
exec$1$param
else
/bin/psauxww|$GREP-w$program|$GREP-vgrep|$GREP-v$0
/bin/echo"alreadyrunning$programcount:$count,restartaborted!"
fi
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-10 20:40

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表