任务在脚本关闭后运行

2024-09-28 15:28:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我想运行一个shell脚本,运行python程序并在程序完成后关闭。这是我写的

#!/bin/bash
python program
sudo shutdown -h now

这只是关闭系统而不等待程序完成。是否有其他命令可以用来等待程序完成?在


Tags: 命令程序脚本bashbinsudoshellprogram
2条回答

您可以运行命令^{}停止系统:

   #!/bin/sh
   python program
   sudo halt

python program首先运行,halt将在完成后运行(您可以测试python程序的退出代码)。如果它的行为不像预期的那样,试着去理解原因。您可以在halt之前添加一个logger命令,以便在系统日志中写入内容。在

示例中的内容实际上应该只在python命令完成后关闭,除非python程序提前分叉或后台运行。在

另一种运行它的方法是在第一个命令成功的情况下关闭

python command && sudo shutdown -h now

当然,如果python程序执行诸如forking或daemoning之类的操作,这仍然没有帮助。只需尝试单独运行python脚本,并注意控制是否立即返回到控制台。在

相关问题 更多 >