다음 셸 명령을 사용하여 Python 스크립트를 완료한 후 시스템이 중단되기 때문에 셸 스크립트에서 Python 스크립트를 실행하고 있습니다.
[ -t 0 ] || systemctl suspend
쉘 스크립트는 cron 작업으로 실행됩니다. 본 테스트는 디버깅을 위한 테스트로, 매개변수로 대체 가능합니다.
이런 식으로 유지하는 것이 더 낫습니까, 아니면 쉘 스크립트를 제거하고 subprocess.run(['systemctl','suspend'])
Python에서 호출을 사용하는 것이 더 낫습니까?
단순함(관리할 파일이 하나만 있음)을 위해 나는 후자의 접근 방식인 Python 스크립트를 선호합니다. 하지만 이것이 올바른 접근 방식인지 알고 싶습니다.
나는 성능상의 이유로 시스템 호출을 피하는 것이 가장 좋으며 제한 사항(예: 파이프 없음)이 있다는 것을 이해합니다.
이 특별한 경우에는 suspend
이 명령으로 인해 Python 스크립트가 제대로 종료되지 않습니다. 이것이 문제입니까?