首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用shell脚本连接到linux服务器并停止/启动服务?

如何使用shell脚本连接到linux服务器并停止/启动服务?
EN

Stack Overflow用户
提问于 2017-06-16 03:09:01
回答 1查看 1K关注 0票数 0

我想设置一个脚本,它将连接到linux服务器,然后停止/启动服务。但是在服务停止和启动之间,它应该等待大约10秒,并检查服务是否真的停止了。

代码语言:javascript
复制
service httpd stop
--wait 10 seconds. check ps -ef | grep httpd, kill if any hanged processes
service httpd start

有没有人能帮帮我怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-16 03:40:22

wait命令有不同的用途,我们需要改用sleep命令。

请查看此链接以了解详细的差异。https://stackoverflow.com/a/13296927/3086531

检查进程是否正在运行的脚本

代码语言:javascript
复制
#!/bin/bash
UP=$(pgrep httpd | wc -l);
if [ "$UP" -ne 1 ];
then
        echo "httpd is down.";
else
        echo "All is well.";
fi

您的最终代码将是

代码语言:javascript
复制
#!/bin/bash

service httpd stop 

sleep 10 

UP=$(pgrep httpd | wc -l);
if [ "$UP" -ne 1 ];
then
  service httpd start  #start serivce again, since no process are found 
else
  echo "Service is not stopped yet.";
  killall -15 httpd  #Kills all processes related to httpd
  service httpd start #start httpd process
fi
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44575158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档