Ubuntu

新貴:如何在停止其他服務之前執行“停止”?

  • June 3, 2014

我最近發現了 Ubuntu 正在使用的新貴“服務啟動器”,這(顯然)是在 Linux 中啟動/停止作業的未來。

這對我來說很新(我習慣了將腳本放入的舊 SysV 系統/etc/rc[X].d/)並且我不知道是否可以停止服務(使用“ stop”參數呼叫服務,儘管該參數似乎沒有不再重要了)在其他服務停止之前。

我想執行一個小腳本,通知遠端伺服器機器正在關閉。dbus我需要在network服務被取消之前執行該腳本。有什麼辦法可以用 Upstart 做到這一點?或者……更好地說,通過 Upstart.conf文件執行此操作的方法是什麼?(我確定有辦法,我只是不知道)

pre-stop您可以在新貴配置文件中使用指令,

這將在關閉服務之前執行,例如

pre-stop script
  blabla
end script

如果我沒記錯的話,你可以用同樣的方法來做init q,當然 Upstart 替換了 inittab 和 sysv 但執行級別保持不變……

引用自:https://unix.stackexchange.com/questions/46457