我有一个python脚本,该脚本作为主管工作在后台运行。
如果我要给出命令:
$ sudo supervisorctl stop myscript
幕后发生了什么事?
如果我没有处理异常,是否将其视为正常关机?
答案 0 :(得分:0)
虽然您的问题尚未完全解决-
最基本的不完全。如果您是说Python如何处理Exception
,那实际上取决于您如何调用命令以及如何处理命令中的任何代码或错误。所有python异常都应继承自BaseException,但您不应正常捕获该异常,而应捕获Exception
或某种形式的subprocess.SubprocessError
(继承自Exception)。
但是,如果您是说supervisorctl
是如何在内部进行处理的,则它可能与您期望的逻辑类似:发送退出信号供进程处理。您似乎最熟悉Python,signal library可能对您很有见识。