2013-05-31 2 views
24

Ich war nicht in der Lage sein, alle Unterlagen in Bezug auf die richtigen Nutzer dieser Funktionen zu finden suprised:Wie log_daemon_msg, log_end_msg, log_progress_msg korrekt verwendet wird, um ein richtiges Daemon-Skript zu schreiben?

log_daemon_msg 
log_progress_msg 
log_end_msg 
log_action_msg 
log_success_msg 
log_failure_msg 
log_warning_msg 

Wo kann ich mehr Informationen über ihre Nutzung und vielleicht auch andere verwandte Funktionen finden?

Hinweis, ich habe sie in /lib/lsb/init-functions gefunden, aber die Dokumentation zu ihrer Verwendung fehlt meistens.

+1

Gute Frage. Ich habe versucht, Dokumentation zu diesem Thema zu finden – alfredocambera

Antwort

11

Ich denke, das ist das, was Sie suchen:

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

Ich habe wheezy viele Init-Skripte auf debian lesen, aber es scheint nicht zu einem einheitlichen Weg zur Schaffung von init zu sein Skripte. Manche Leute benutzen echo anstelle von log_warning_msg oder log_failure_msg.

Hinweis: /lib/lsb/init-functions scheint unter bash nicht gut zu funktionieren. Also denken Sie daran den entsprechenden shebang zu verwenden:

#!/bin/sh 
+2

Sie funktionierte gut für mich unter bash :) – sorin

+3

Die LSB-Spezifikation enthält nicht log_progress_msg – Abdull

+0

Nor 'log_end_msg' – rschwieb

1

nur versuchen, dass mit jedem Skript zu testen:

vim 123.sh

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

[ 1 != 2 ] && log_end_msg 1 

So `ve enthielt funcs von/lib/lsb/init-Funktionen.

und ausführen:

bash 123.sh 
    ...fail! 

Und so weiter:

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

[ 1 != 2 ] && log_end_msg 0 

Und laufen:

bash 123.sh 
    ...done. 
Verwandte Themen