7
サービスがスクリプトで実行されているかどうかをテストする「適切な」方法
私の問題: 私はbashスクリプトを書いていますが、その中で特定のサービスが実行されているかどうかを確認したいと思います。 私はこれを手動で行う方法を知っています$ service [service_name] status。 しかし、(特にsystemdへの移行以来)解析するのが少し面倒なテキスト全体を印刷します。単純な出力または確認できる戻り値を持つスクリプト用に作成されたコマンドがあると想定しました。 しかし、グーグルで動き回っても「ああ、ただps aux | grep -v grep | grep [service_name]」という結果しか得られません。それはベストプラクティスとは言えませんね。そのコマンドの別のインスタンスが実行されていて、SysV initスクリプトによって開始されたものではない場合はどうなりますか? それとも、黙って小さなpgrepで手を汚すべきですか?