/etc/init.dで開始されたプロセスのログを取得する方法はありますか?

/etc/init.dで開始されたプロセスのログを取得する方法はありますか?

/etc/init.dで開始されたプロセスのログを取得する方法はありますか?

私はRaspbian(Debian Wheezy)を実行しています。

dmesg起動ログが表示されますが、十分ではありません。

しばらく前に起動するスクリプトを追加しましたが、tightvncserver他の人が同様のスクリプトを公開しているのを見ました。

決して始まらないようですが、理由がわかりません。エラーが発生しているか確認したい。

#!/bin/sh
### BEGIN INIT INFO
# Provides:          tightvncserver
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start/stop tightvncserver
### END INIT INFO

# More details see: 
# http://www.penguintutor.com/linux/tightvnc

### Customize this entry
# Set the USER variable to the name of the user to start tightvncserver under
export USER='pi'
### End customization required

eval cd ~$USER

case "$1" in
  start)
    su $USER -c '/usr/bin/tightvncserver :1'
    echo "Starting TightVNC server for $USER "
    ;;
  stop)
    pkill Xtightvnc
    echo "Tightvncserver stopped"
    ;;
  *)
    echo "Usage: /etc/init.d/tightvncserver {start|stop}"
    exit 1
    ;;
esac
exit 0

答え1

service tightvncserver start実行中のシステム(root)で試してみると、いくつかのヒントが得られます。そうでない場合の最善の方法は、シリアルコンソールを使用して出力を記録することです。それが不可能な場合ブートログたぶんそれはあなたに役立つかもしれません。何も得られない場合は、初期化スクリプトを有効にすることを忘れた可能性があります。の出力は何ですか

$ ls /etc/rc?.d/*tightvncserver

注文する?そうでない場合は(rootとして)試してください。

# update-rc.d tightvncserver defaults

答え2

/var/log/boot ファイルがあることを確認してください。

答え3

FedoraベースのLinuxの場合、/var/log/messagesファイルを確認できます。

関連情報