29

我很惊讶无法找到有关这些功能的正确用户的任何文档:

log_daemon_msg
log_progress_msg
log_end_msg
log_action_msg
log_success_msg
log_failure_msg
log_warning_msg

我在哪里可以找到有关它们的使用以及其他相关功能的更多信息?

请注意,我在里面找到了它们,/lib/lsb/init-functions但是关于它们的使用的文档大部分都丢失了。

4

2 回答 2

15

我认为这就是你要找的:

http://refspecs.linuxbase.org/LSB_4.1.0/LSB-Core-generic/LSB-Core-generic/iniscrptfunc.html

我已经阅读了很多关于 debian wheezy 的 init 脚本,但似乎没有一种创建 init 脚本的统一方式。有些人使用echo代替log_warning_msgor log_failure_msg

注意:/lib/lsb/init-functions在 bash 下似乎效果不佳。所以记得使用适当的shebang:

#!/bin/sh 
于 2013-08-11T18:00:26.983 回答
2

只需尝试使用任何脚本进行测试:

vim 123.sh

#!/bin/sh
. /lib/lsb/init-functions

[ 1 != 2 ] && log_end_msg 1

所以我已经包含了来自 /lib/lsb/init-functions 的函数。

并执行:

bash 123.sh 
   ...fail!

等等:

cat 123.sh 
#!/bin/sh
. /lib/lsb/init-functions

[ 1 != 2 ] && log_end_msg 0

并运行:

bash 123.sh 
   ...done.
于 2014-01-09T10:01:19.393 回答