1
我開發的二進制Debian軟件包我的應用程序服務器。因此我需要爲它開發postinst和prerm腳本。在prerm中安裝新包之前,我應該停止服務。我發現我不能使用哪種情況可能發生invoke-rc.d將失敗,但服務不會?
service myservice stop
在prerm,我應該使用調用-rc.d的而不是將其作爲後續
invoke-rc.d myservice stop
這commond總是由這種失敗:
Invoke-rc.d: initscript myservice, action "stop" failed
當我想安裝deb包
。我也是通過開始測試它的,並且我在開始操作時遇到了同樣的錯誤。
奇怪的是,服務(myservice
)正常工作時,我沒有任何問題或故障使用sudo service myservice start/stop
。
任何人都可以解釋爲什麼invoke-rc.d
命令不工作,但service
命令工作?