由于Ubuntu现在依赖upstart一段时间,因此我想使用upstart作业在系统关闭或重新引导时正常关闭某些应用程序。在这些应用程序关闭之前,必须停止系统的关闭或重新启动。
有时会手动启动应用程序,并且在系统关闭时应自动以脚本(我已经拥有)结束。由于没有(几乎所有)其他服务都无法可靠地结束应用程序,因此必须在其余的关闭开始之前结束应用程序。
我想我可以通过在关闭时触发的启动工作来解决此问题,但是我不确定应该以哪种方式使用哪些事件。到目前为止,我已经阅读了以下(部分矛盾的)陈述:
- 新贵中没有一般的关机事件
- 使用像
start on starting shutdown
工作定义中的节 - 使用像
start on runlevel [06S]
工作定义中的节 - 使用像
start on starting runlevel [06S]
工作定义中的节 - 使用像
start on stopping runlevel [!06S]
工作定义中的节
从这些建议中,出现以下问题:
- Ubuntu的暴发户中是否存在一般的关机事件?
- 建议使用什么方法来实现“关机挂钩”?
- 运行级别[x]何时触发?输入运行级别时或进入运行级别时,这是什么?
- 我们可以使用类似
start on starting runlevel [x]
或的东西start on stopping runlevel [x]
吗? - 什么是对我的问题最好的解决方案?
非常感谢你
startup
事件是,什么是需要的“黄金泵”。发送一个特权事件后,其他一切都可以并且由触发的作业和任务定义startup
。至于没有单个shutdown
事件,那么有太多不同种类的事件shutdown
才有意义。最好直接依赖于您需要运行的作业。