7
测试服务是否在脚本中运行的“正确”方法
我的问题: 我正在编写一个bash脚本,在其中我想检查给定的服务是否正在运行。 我知道如何使用手动进行操作$ service [service_name] status。 但是(尤其是自从移至systemd以来),它会打印出一堆很难理解的混乱文本。我假设有一个针对脚本的命令,该脚本具有简单的输出或可以检查的返回值。 但是,谷歌搜索只会产生大量的“哦,就是ps aux | grep -v grep | grep [service_name]”结果。那不是最佳实践,是吗?如果该命令的另一个实例正在运行,但不是由SysV初始化脚本启动的,该怎么办? 还是我应该闭嘴并用一点pgrep弄脏我的手?