Answers:
使用exec
开始进程可以,但是在停止进程时,如果绝对需要运行特定的脚本或命令集,则可以使用该 pre-stop
节。
pre-stop exec shutdown.sh
我假设您尝试仅使用exec节,但是它没有用,可能是因为您的守护程序需要进行一些专门的清理。请注意,行为良好的守护程序应在作业停止时从新启动程序接收信号,并且如果它们适当地处理了该信号,则无需进行其他清理。
停止工作涉及向其发送SIGTERM。如果在SIGTERM之前需要做任何事情,请在此处进行。可以说,服务应该非常优雅地处理SIGTERM,因此这不是必需的。
如果有紧急事件,例如刷新磁盘,并且不能提高kill time,则停止前不是一个坏地方
另请阅读本节以了解停止工作时的整个工作流程。注意何时运行预停止,以及随后如何将信号发送到流程,这是新贵通常如何处理停止的作业。
我的资料来自Upstart官方食谱,网址为:http : //upstart.ubuntu.com/cookbook/