Как правильно использовать log_daemon_msg, log_end_msg, log_progress_msg, чтобы написать правильный демон script?
Я был удивлен, что не смог найти никакой документации относительно надлежащего пользователя этих функций:
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
, но документация об их использовании в основном отсутствует.
Ответы
Ответ 1
Я думаю, что это то, что вы ищете:
http://refspecs.linuxbase.org/LSB_4.1.0/LSB-Core-generic/LSB-Core-generic/iniscrptfunc.html
Я читал много скриптов init на debian wheezy, но, похоже, не существует единого способа создания сценариев инициализации. Некоторые используют echo
вместо log_warning_msg
или log_failure_msg
.
Примечание: /lib/lsb/init-functions
, похоже, не работает в bash. Поэтому не забудьте использовать соответствующий shebang:
#!/bin/sh
Ответ 2
попробуйте проверить, что с любым script:
vim 123.sh
#!/bin/sh
. /lib/lsb/init-functions
[ 1 != 2 ] && log_end_msg 1
Итак, я включил funcs из /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.