スタート/ストップなどのシンボリックリンクを作成しました。 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
あります。