Logs

什麼是 log_daemon_msg?

  • October 8, 2019

我正在查看/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,但研究很有趣!

乾杯和好運

引用自:https://unix.stackexchange.com/questions/62369