サービスの実行中にのみサービスを停止するにはどうすればよいですか?

サービスの実行中にのみサービスを停止するにはどうすればよいですか?

サービスが存在する場合にのみサービスを停止するにはどうすればよいですか?つまり、サービスが存在し、実行中であるが停止できない場合にのみエラーコードを受け取りたいと思います。サービスが存在しない場合、またはサーバーが停止した場合、または正常に停止した場合、エラーコードは表示されません。

systemctl stop foobar.service || true実行中のサービスを停止しようとする失敗した試みはあまりにも積極的です。目的は、サービスが実行されずに停止できない場合にのみエラーが発生するようにすることです。

ベストアンサー1

何について

systemctl is-active foobar.service && systemctl stop foobar.service

現在「アクティブ」状態の場合にのみサービスを停止しようとします。

おすすめ記事