Подтвердить что ты не робот

Как правильно использовать 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, но документация об их использовании в основном отсутствует.

4b9b3361

Ответ 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.