我从 shell 脚本运行 Python 脚本,因为我在使用以下 shell 命令完成 Python 脚本后挂起系统:
[ -t 0 ] || systemctl suspend
shell 脚本作为 cron 作业运行。该测试用于调试,可以用参数替换。
是保持这种方式更好还是摆脱 shell 脚本并subprocess.run(['systemctl','suspend'])
在 Python 中使用 call 更好?
为了简单起见(只需管理一个文件),我更喜欢后一种方法:仅一个 Python 脚本。但我想知道这是否是正确的方法。
我知道出于性能原因,最好避免系统调用,并且存在限制(例如没有管道)。
在这种特殊情况下,由于该suspend
命令的原因,Python 脚本将无法正确终止。这是一个问题吗?