我很惊讶无法找到有关这些功能的正确用户的任何文档:
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
但是关于它们的使用的文档大部分都丢失了。
我很惊讶无法找到有关这些功能的正确用户的任何文档:
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
但是关于它们的使用的文档大部分都丢失了。
我认为这就是你要找的:
http://refspecs.linuxbase.org/LSB_4.1.0/LSB-Core-generic/LSB-Core-generic/iniscrptfunc.html
我已经阅读了很多关于 debian wheezy 的 init 脚本,但似乎没有一种创建 init 脚本的统一方式。有些人使用echo
代替log_warning_msg
or log_failure_msg
。
注意:/lib/lsb/init-functions
在 bash 下似乎效果不佳。所以记得使用适当的shebang:
#!/bin/sh
只需尝试使用任何脚本进行测试:
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.