「一時停止」シェルコマンドをPythonスクリプトに統合しますか?

「一時停止」シェルコマンドをPythonスクリプトに統合しますか?

次のシェルコマンドを使用してPythonスクリプトを完了するとシステムがクラッシュするため、シェルスクリプトでPythonスクリプトを実行しています。

    [ -t 0 ] || systemctl suspend 

シェルスクリプトはcronジョブとして実行されます。このテストはデバッグ用のテストで、パラメータに置き換えることができます。

このようにしておく方が良いでしょうか、それともシェルスクリプトを削除してsubprocess.run(['systemctl','suspend'])Pythonで呼び出しを使用する方が良いですか?

単純さ(管理するファイルが1つだけ)のために、私は後者のアプローチであるPythonスクリプトを好みます。しかし、これが正しいアプローチであるかどうかを知りたいです。

私はパフォーマンス上の理由からシステムコールを避けるのが最善であり、制限事項(パイプなし)があることを理解しています。

この特別な場合、suspendこのコマンドはPythonスクリプトを正しく終了しません。これは問題ですか?

ベストアンサー1

おすすめ記事