起動時に「正しい」システムデーモンを実行する方法を調査しています(そのリストに追加しようとしています/etc/init.d/ssh
)。コマンドとして使用されているsvnserve
ようですが、log_daemon_msg
それが何であるかわかりません。
which log_daemon_msg
結果man log_daemon_msg
は空でした。
例:
log_daemon_msg "Starting OpenBSD Secure Shell server" "sshd" || true
if start-stop-daemon --start --quiet --oknodo --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd -- $SSHD_OPTS; then
log_end_msg 0 || true
else
log_end_msg 1 || true
fi
どのように動作しますか?インターネットを検索しようとしましたが、見つけることができる唯一のことは、メッセージをどこに記録するのかという質問でした。使用方法や、それが何であるか(コマンド、組み込みコマンド、またはその他)ほとんどわからないため、役に立ちません。
答え1
それは最下位ビット関連機能。/lib/lsb/init-functions
および/またはを確認してください/etc/redhat-lsb/lsb_log_message
。パスはディストリビューションによって異なります。
答え2
私はBSDがなく、一度も試したことがありません。しかし、log_daemon_messageがシェル関数であるに違いないと確信しています。たとえば、上記のステートメントを見てみましょう。
。 。 /機能
これにより、関数ファイル内のすべての関数を取得できます。もう1つの方法は、findを使用して特定の関数を見つけることです。
/etc -type f -exec grep -li log_daemon_msg{}\ を探します。
そしてファイルの内容を見る。申し上げた通り、BSDはありませんが、勉強は楽しかったです!
乾杯と幸運を祈る