2024-09-28 15:28:52 发布
网友
我想运行一个shell脚本,运行python程序并在程序完成后关闭。这是我写的
#!/bin/bash python program sudo shutdown -h now
这只是关闭系统而不等待程序完成。是否有其他命令可以用来等待程序完成?在
您可以运行命令^{}停止系统:
#!/bin/sh python program sudo halt
python program首先运行,halt将在完成后运行(您可以测试python程序的退出代码)。如果它的行为不像预期的那样,试着去理解原因。您可以在halt之前添加一个logger命令,以便在系统日志中写入内容。在
python program
halt
示例中的内容实际上应该只在python命令完成后关闭,除非python程序提前分叉或后台运行。在
另一种运行它的方法是在第一个命令成功的情况下关闭
python command && sudo shutdown -h now
当然,如果python程序执行诸如forking或daemoning之类的操作,这仍然没有帮助。只需尝试单独运行python脚本,并注意控制是否立即返回到控制台。在
您可以运行命令^{} 停止系统:
python program
首先运行,halt
将在完成后运行(您可以测试python程序的退出代码)。如果它的行为不像预期的那样,试着去理解原因。您可以在halt
之前添加一个logger命令,以便在系统日志中写入内容。在示例中的内容实际上应该只在python命令完成后关闭,除非python程序提前分叉或后台运行。在
另一种运行它的方法是在第一个命令成功的情况下关闭
当然,如果python程序执行诸如forking或daemoning之类的操作,这仍然没有帮助。只需尝试单独运行python脚本,并注意控制是否立即返回到控制台。在
相关问题 更多 >
编程相关推荐