gpt4 book ai didi

Bash:如果尚未运行则运行服务(Centos、Apache、Clam)

转载 作者:太空宇宙 更新时间:2023-11-03 17:19:25 26 4
gpt4 key购买 nike

写了一个简单的 bash 脚本来运行它来检查 httpd (apache) 或 clamd (antivirus) 是否在我的 Centos 服务器上运行,如果没有它会重启它们。

#!/bin/bash
if [[ ! "$(/sbin/service httpd status)" =~ "running" ]]
then
service httpd start
elif [[ ! "$(/sbin/service clamd status)" =~ "running" ]]
then
service clamd start
fi

通过命令行对其进行了测试,因此它可以工作,但是有什么方法可以进一步优化它吗?

最佳答案

停止关心文本,只检查返回值。

#!/bin/sh
service httpd status &> /dev/null || service httpd start
service clamd status &> /dev/null || service clamd start

或者只是不关心它们已经在运行并让系统处理它。

#!/bin/sh
service httpd start
service clamd start

关于Bash:如果尚未运行则运行服务(Centos、Apache、Clam),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32173882/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com