2013-05-31 8 views
24

Sono rimasto sorpreso di non essere in grado di trovare alcuna documentazione per quanto riguarda il corretto uso di queste funzioni:Come utilizzare correttamente log_daemon_msg, log_end_msg, log_progress_msg per scrivere uno script daemon corretto?

log_daemon_msg 
log_progress_msg 
log_end_msg 
log_action_msg 
log_success_msg 
log_failure_msg 
log_warning_msg 

Dove posso trovare maggiori informazioni sul loro utilizzo e forse altre funzioni correlate?

Nota, li ho trovati all'interno di /lib/lsb/init-functions ma la documentazione relativa al loro utilizzo è in gran parte mancante.

+1

Buona domanda. Ho cercato di trovare anche la documentazione sull'argomento – alfredocambera

risposta

11

Penso che questo è quello che stai cercando:

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

Ho letto un sacco di script di init su Debian wheezy ma non sembra che ci sia un modo unificato di creazione di init script. Alcune persone usano echo invece di log_warning_msg o log_failure_msg.

Nota: /lib/lsb/init-functions non sembra funzionare bene in bash. Quindi ricordatevi di usare la baracca appropriata:

#!/bin/sh 
+2

Hanno funzionato bene per me sotto bash :) – sorin

+3

Le specifiche LSB non includono log_progress_msg – Abdull

+0

Né 'log_end_msg' – rschwieb

1

solo cercare di provare che, con qualsiasi script:

vim 123.sh

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

[ 1 != 2 ] && log_end_msg 1 

Così `ve incluso funcs da/lib/lsb/init-funzioni.

ed eseguire:

bash 123.sh 
    ...fail! 

E così via:

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

[ 1 != 2 ] && log_end_msg 0 

ed eseguire:

bash 123.sh 
    ...done. 
Problemi correlati