永发信息网

求一个Linux下判断服务状态的脚本

答案:3  悬赏:10  手机版
解决时间 2021-03-17 11:08
比如说我现在想要获得sshd服务的状态以便于进行其他的操作,应该如何在脚本中实现呢?
#!/bin/sh
if [ sshd状态=stop ]; then
service sshd start
就是这样的用途,想知道中间的if判断条件如何实现。
最佳答案
service sshd status 出来结果是这样:
sshd (pid 3309) 正在执行中...
或者是:
sshd 已停止
或者是:
sshd stop
没有统一的判断标准.
不容易在脚本中判断,可通过查看该进程
是否在内存中进行判断,脚本如下:

sta=`ps -ef |grep sshd |grep -v "grep"`
if [ $sta = "" ]
then
service sshd start
else
echo "sshd is running"
fi

如果非要用service sshd status 的结果去判断才爽,可:
sta=`service sshd status |awk '{print $2}'`
if [ $sta = "stop" ]
或者是
if [ $sta = "停止" ]
根据具体的语言环境.
全部回答
if [ `service sshd status` = stop ];then
file=`ls /usr/123.txt` if [ -z $file ] ;then if [ -z `find /usr -mmin -5 -type f -name 123.txt` ] ;then printf "1" else printf "0" fi else printf "0" fi
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小虎北路/鳌洲街(路口)我想知道这个在什么地
照样子,把句子写具体。小蝌蚪在水里游
每月少开一天私家车,每辆车每年可省油44升,
网页音乐播放器HTML源码
rpr是阴,tppa是阳是什么毛病
中国人寿保险股份有限公司(瑞祥小区北)我想知
有钱人为什么会选择一层带院子的房子
北京十大律师事务所排名,求推荐做刑事方面好
2014的春节称号和2015的春节称号对比,哪个好
您好!我问一下6puls和6spuls的区别在哪里?
实惠招待所地址有知道的么?有点事想过去
教师资格证笔试过了 面试2016年没有考 今年是
有首英文歌开头star,然后高潮是什么fuck me,
韩国和日本女生都和中国女生一样看重颜值吗?
头发硬怎么把头发弄起来
推荐资讯
济宁仲裁委员会兖州办事处怎么去啊,有知道地
寨岗镇山心村民委员会地址在哪,我要去那里办
WOW中死亡骑士为什么没有炉石?
魅力嘉宾专业烫染店在哪里啊,我有事要去这个
我在WORD里的文章打不开,打开时出现“......
新时代美发美容用品在哪里啊,我有事要去这个
昨天济南下雪了吗 大不大 大概几点开始下的啊
老年人早晨醒来后,为何眼睛肿胀?
天龙八部和笑傲江湖哪个好玩点?画面好一点?
美国签证F1/F2可以同时去面签吗
发现网络硬件设置存在问题,需修复怎么办
有人在陕西血液病防治研究所附属医院看过病吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?