簡體   English   中英

如何在 debian 中啟動服務?

[英]How do I start a service on boot in debian?

所以我創建了一個服務並在 /etc/init.d 中讓它執行然后我嘗試使用以下命令讓它在啟動后啟動:

update-rc.d <myService> defaults

但輸出是其他服務的警告(順便說一句,它們工作得很好),我不想碰那些。

我下一次嘗試解決這個問題是在 rc.local 文件中添加以下行:

do_start() {
        service <someOtherService> stop
        service <myService> stop
        sleep 5
        service <someOtherService> start
        service <myService> stop
        ........

正如我所說,我還有一些其他服務可以正常工作,但是我當前嘗試添加的服務在啟動后不會啟動。

我想添加的另一件事是當我手動輸入時:

service <myService> start/stop

然后它工作得很好

要在啟動時添加服務,您可以添加Upstart作業。

在/ etc / init中創建conf文件(例如/etc/init/myjob.conf)

具有這樣的內容(示例)

description "My job"
start on startup
task
exec /path/to/script.sh

更多信息在這里 (Debian doc)

信息:您需要新貴軟件包。

以下對我來說非常有效。

首先確定您的系統是否正在運行 SysV init 或 systemd ,用於該用途:

$ ps -p 1

如果 SysV初始化

$ sudo update-rc.d <service_name> defaults 95 10

如果系統

$ sudo /bin/systemctl daemon-reload
$ sudo /bin/systemctl enable <service_name>.service

我在基於 Debian 5 的 ParrotSecurity 操作系統上成功使用了最后一個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM