如何在 Arch Linux 中加入自己的守護程式? (BSD 風格的初始化)

如何在 Arch Linux 中加入自己的守護程式? (BSD 風格的初始化)

我創建了一個指向開始/停止等的符號連結。中的包裝器 bash 腳本/etc/rc.d,將其新增至DAEMONS=()rc.conf 中,但它指向的進程未在啟動時啟動,並且未顯示在 的輸出中$ rc.d list。谷歌搜尋後,我看到提到了update-rc.d,但似乎該命令在 Arch Linux 中不可用。新增rc.local可以與預設設定相同的方式使用的系統範圍守護程序(即不使用 )的正確方法是什麼?

答案1

update-rc.d 與 Arch 有什麼關係?這是針對基於 Debian 的發行版的。

一個範例腳本,將其放入/etc/rc.d/XX並使其可執行,然後編輯/etc/rc.conf,將服務名稱推入DAEMONS數組

#!/bin/sh

. /etc/rc.conf
. /etc/rc.d/functions

case "$1" in
        stop)
                stat_busy "Stopping XX"
                command_to_exec && rm_daemon XX && stat_done || stat_fail
                ;;
        start)
                stat_busy "Starting XXX"
                command_to_exec && add_daemon XX && stat_done || stat_fail
                ;;

esac

exit 0

如果您在清單中沒有看到該守護進程,則您可能錯過了該add_daemon功能

相關內容