有没有办法获取 /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
文件。