次のシェルコマンドを使用してPythonスクリプトを完了するとシステムがクラッシュするため、シェルスクリプトでPythonスクリプトを実行しています。
[ -t 0 ] || systemctl suspend
シェルスクリプトはcronジョブとして実行されます。このテストはデバッグ用のテストで、パラメータに置き換えることができます。
このようにしておく方が良いでしょうか、それともシェルスクリプトを削除してsubprocess.run(['systemctl','suspend'])
Pythonで呼び出しを使用する方が良いですか?
単純さ(管理するファイルが1つだけ)のために、私は後者のアプローチであるPythonスクリプトを好みます。しかし、これが正しいアプローチであるかどうかを知りたいです。
私はパフォーマンス上の理由からシステムコールを避けるのが最善であり、制限事項(パイプなし)があることを理解しています。
この特別な場合、suspend
このコマンドはPythonスクリプトを正しく終了しません。これは問題ですか?