我在Ubuntu上运行了一个SHOUTcast服务器.服务器进程运行良好,但我似乎无法使守护进程脚本正常运行.经过几个教程,我发现我想出了这个:
#!/bin/sh
CONFIG="/home/apps/shout32/sc_plex.conf"
DAEMON="/home/apps/shout32/sc_serv"
case "$1" in
start)
echo "Starting SC..."
$DAEMON $CONFIG > /dev/null 2>&1 &
;;
stop)
echo "Stopping SC..."
kill -9 `ps -C sc_serv -o pid --no-headers`
;;
restart)
echo "Rebooting SC..."
kill -9 `ps -C sc_serv -o pid --no-headers`
$DAEMON $CONFIG > /dev/null 2>&1 &
;;
*)
echo "usage: service sc32d {start | stop | restart}"
exit 1
;;
esac
Run Code Online (Sandbox Code Playgroud)
然而,这不起作用.我不知道这意味着什么,所以我开始逐行分解.如果我删除/ dev/null的东西 - 正如我现在所理解的那样让程序在后台运行'无声' - 我收到此消息,程序关闭:
root@streams3:/etc/init.d# service sc32d start
Starting SC...
root@streams3:/etc/init.d# 2013-05-21 14:41:50 E …Run Code Online (Sandbox Code Playgroud)