2013-05-31 42 views
24

は、私は、これらの機能の適切な使用者に関するあらゆるドキュメントを見つけることができないように驚いた。私はその使用方法と、おそらく他の関連機能に関する詳細な情報を見つけることができますlog_daemon_msg、log_end_msg、log_progress_msgを適切に使用して適切なデーモンスクリプトを作成するにはどうすればよいですか?

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

良い質問を。私もその件に関するドキュメントを見つけようとしていました – alfredocambera

答えて

11

私は、これはあなたが探しているものだと思う:

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

私は、debian喘鳴にinitスクリプトをたくさん読んできたが、初期化を作成するための統一された方法があるように思われませんスクリプト。一部の人は​​またはlog_failure_msgの代わりにechoを使用します。

注:/lib/lsb/init-functionsはbashではうまく動作していないようです。だから、適切なシェバングを使用することを忘れないでください:

#!/bin/sh 
+2

彼らは私のためにうまくいきました。 – sorin

+3

LSBの仕様にはlog_progress_msgが含まれていません – Abdull

+0

また 'log_end_msg' – rschwieb

1

はただのスクリプトを使用していることをテストしてみてください:

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

[ 1 != 2 ] && log_end_msg 1 

だからI`veはLSB// libにからのfuncsを含ま123.sh

のvim/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. 
関連する問題