在使用一些的 init.d 脚本中/lib/lsb/init-functions
,我得到了这一行来报告状态。
log_daemon_msg "Status" "$APPNAME" ; status_of_proc -p $PIDFILE $DAEMON && exit 0 || exit $?
这有效,但它会产生 (APPNAME='hello') :
[ ok ] Status: hello[....] is running.
为什么我得到[....]
?如果有的话,这意味着什么?我一直在研究 init-functions 的代码,但我对 bash 脚本的了解太有限,无法完全理解那里发生的事情。
答案1
那是来自/lib/lsb/init-functions.d/20-left-info-blocks
.
# Default info blocks put to the left of the screen
log_daemon_msg_pre () {
if log_use_fancy_output; then
echo -n "[....] " || true
fi
}
/lib/lsb/init-functions
当输出发送到一个不太愚蠢的终端时,这是正确的。
我不知道为什么有人认为[....]
在某些消息的开头添加是合适的。