Arch Linuxに独自のデーモンを追加する方法は? (BSDスタイルの初期化)

Arch Linuxに独自のデーモンを追加する方法は? (BSDスタイルの初期化)

スタート/ストップなどのシンボリックリンクを作成しました。 rc.confの/etc/rc.dラッパーbashスクリプトDAEMONS=()ですが、そのスクリプトが指すプロセスは起動時に開始されず、出力には表示されません$ rc.d list。 Googleで言及されているのを見ましたが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あります。

関連情報