在gentoo中移动到新的baselayout2后,我总是有
rtorrentd [ crashed ]
即使它在屏幕上运行没有问题。
这里是conf.d:
# Owner of screen session and rtorrent process USER="zerkms" # Home dir with .rtorrent.rc HOME_DIR="/home/zerkms" # Screen options for starting rtorrent SCREEN_OPTS="-dmS rtorrent /usr/bin/rtorrent" # Path to *.pid file PIDFILE="/var/run/screen.pid" # Path to 'screen' binary SCREEN_BIN="/usr/bin/screen" # Path to 'rtorrent' binary RTORRENT_BIN="/usr/bin/rtorrent"
和init.d相应地:
depend() { need net } start() { ebegin "Starting screen & rtorrent" env HOME=${HOME_DIR} start-stop-daemon --start --background --make-pidfile --pidfile ${PIDFILE} \ --chuid ${USER} --exec ${SCREEN_BIN} -- ${SCREEN_OPTS} eend $? } stop() { ebegin "Stopping screen & rtorrent" start-stop-daemon --stop --quiet --exec ${RTORRENT_BIN} eend $? } restart() { ebegin "Restarting screen & rtorrent" svc_stop sleep 2 svc_start eend $? }
试图与任何有效的init.d脚本进行比较,但没有发现任何显着差异。 任何想法为什么[crached]标签出现?
检测守护程序崩溃的正常方法是存在PID文件,但是没有使用该PID的守护进程。 守护进程在正常closures期间删除PID文件,但在崩溃后将其保留。
如果您认为检测有问题,那么您应该closures守护进程,擦除PID文件,然后重新启动守护进程。