Arch Linux に独自のデーモンを追加するにはどうすればいいですか? (BSD スタイルの init)

Arch Linux に独自のデーモンを追加するにはどうすればいいですか? (BSD スタイルの init)

の起動/停止などのラッパー bash スクリプトへのシンボリックリンクを作成し/etc/rc.d、それをDAEMONS=()rc.conf に追加しましたが、それが指すプロセスは起動時に開始されず、 の出力にも表示されません$ rc.d list。グーグルで調べると、 についての言及を見ましたが、そのコマンドは Arch Linux では使用できないようです。デフォルトと同じように使用できるupdate-rc.dシステム全体のデーモンを追加する正しい方法 (つまり、 を使用せずに) は何ですか?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関数を見逃している可能性があります

関連情報