upstart 有post-start
,,post-stop
等等... 和script
。
initctl start X
据我了解,脚本部分在或initctl stop X
或上执行initctl status X
。
那么我如何知道脚本中哪一个被调用了-start
或stop
?
答案1
部分名称说明了一切:pre-stop
在作业停止之前和post-stop
作业停止之后发生。同样,在作业启动之前和作业启动之后pre-start
执行。post-start
script
(或exec
)部分是主程序。
因此,在开始工作时:
pre-start
script
或exec
启动主可执行文件post-start
并停止一项工作
pre-stop
- 主要可执行文件被终止
post-stop
您知道哪一个被调用了,您正在执行某些代码,而这些代码在其他地方是不能执行的:-)