サービスが存在する場合にのみサービスを停止するにはどうすればよいですか?つまり、サービスが存在し、実行中であるが停止できない場合にのみエラーコードを受け取りたいと思います。サービスが存在しない場合、またはサーバーが停止した場合、または正常に停止した場合、エラーコードは表示されません。
systemctl stop foobar.service || true
実行中のサービスを停止しようとする失敗した試みはあまりにも積極的です。目的は、サービスが実行されずに停止できない場合にのみエラーが発生するようにすることです。
ベストアンサー1
何について
systemctl is-active foobar.service && systemctl stop foobar.service
現在「アクティブ」状態の場合にのみサービスを停止しようとします。