是否将“挂起”shell 命令集成到 Python 脚本中?

是否将“挂起”shell 命令集成到 Python 脚本中?

我从 shell 脚本运行 Python 脚本,因为我在使用以下 shell 命令完成 Python 脚本后挂起系统:

    [ -t 0 ] || systemctl suspend 

shell 脚本作为 cron 作业运行。该测试用于调试,可以用参数替换。

是保持这种方式更好还是摆脱 shell 脚本并subprocess.run(['systemctl','suspend'])在 Python 中使用 call 更好?

为了简单起见(只需管理一个文件),我更喜欢后一种方法:仅一个 Python 脚本。但我想知道这是否是正确的方法。

我知道出于性能原因,最好避免系统调用,并且存在限制(例如没有管道)。

在这种特殊情况下,由于该suspend命令的原因,Python 脚本将无法正确终止。这是一个问题吗?

相关内容