Logs
什麼是 log_daemon_msg?
我正在查看
/etc/init.d/ssh
如何在啟動時執行“正確的” sys 守護程序(我正在嘗試添加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
這是如何運作的?我試著用Google搜尋,但我唯一能找到的就是關於它在哪裡記錄它的消息的問題,這是沒用的,因為我幾乎不知道如何使用它或者它甚至是什麼——一個命令、一個內置或其他東西?
那是LSB相關的功能。請看一下
/lib/lsb/init-functions
和/或/etc/redhat-lsb/lsb_log_message
。路徑取決於您的發行版。
我沒有 BSD,也從未使用過它……但可以肯定 log_daemon_message 必須是一個 shell 函式。看看上面的語句,如:
. 。/職能
這將獲取函式文件中的所有函式。您可以做的另一件事是使用 find 查找特定函式:
查找 /etc -type f -exec grep -li log_daemon_msg {} ;
並查看文件中的內容。正如我所說,我沒有 BSD,但研究很有趣!
乾杯和好運