Java
每次嘗試關閉 Red5 均失敗
我無計可施。我到處問過。我已經解除安裝了 - 以無數種不同的方式重新安裝了無數次,但 Red5 仍然無法關閉。
有人可以給我一個線索嗎?
到目前為止,Google 小組 Red5 甚至沒有任何答案必須在 VPS 上重新安裝我的整個系統,而我真的不想這樣做,一定有人遇到了同樣的問題。
最後我找到了答案,像往常一樣,這是非常簡單和合乎邏輯的事情。
INIT 腳本是 /etc/init.d/ 中用於初始化啟動和關閉的腳本。並非所有的初始化腳本都是一樣的!
所以我將分享我是如何讓我的 RED5 服務完全正常工作的。
這是針對 linux VPS 上的 CentOs 6.4 32bit 的,實際上我最終重新安裝了我的系統,試圖找出我的錯誤,但我的系統設置沒有任何問題。
所以首先是java rpm,所以你不需要apache ant。感謝@slm
$ wget –no-check-certificate \
--no-cookies \ --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" \ "http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.rpm"
然後
rpm -ivh jdk-7u51-linux-i586.rpm
現在安裝最新的 RED5 版本,目前是 RC2(RC1 以上的候選版本 2)
cd /usr/local/ wget http://red5.org/downloads/red5/1_0/red5-1.0.0-RC2.tar.gz tar -xzvf red5-1.0.0.tar.gz rm red5-1.0.0.tar.gz mv red5-1.0.0 red5
現在是所有重要的 INIT 腳本。
vi /etc/init.d/red5
#!/bin/sh # For RedHat and cousins: # chkconfig: 2345 85 85 # description: Red5 flash streaming server # processname: red5
PROG=red5 RED5_HOME=/usr/local/red5 DAEMON=$RED5_HOME/$PROG.sh PIDFILE=/var/run/$PROG.pid # Source function library . /etc/rc.d/init.d/functions [ -r /etc/sysconfig/red5 ] && . /etc/sysconfig/red5 RETVAL=0 case "$1" in start) echo -n $"Starting $PROG: " cd $RED5_HOME $DAEMON >/dev/null 2>/dev/null & RETVAL=$? if [ $RETVAL -eq 0 ]; then echo $! > $PIDFILE touch /var/lock/subsys/$PROG fi [ $RETVAL -eq 0 ] && success $"$PROG startup" || failure $"$PROG startup" echo ;; stop) echo -n $"Shutting down $PROG: " killproc -p $PIDFILE RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$PROG ;; restart) $0 stop $0 start ;; status) status $PROG -p $PIDFILE RETVAL=$? ;; *) echo $"Usage: $0 {start|stop|restart|status}" RETVAL=1 esac exit $RETVAL
啟動初始化腳本:
chmod 755 /etc/init.d/red5 chkconfig red5 --add chkconfig red5 on
更新位於以下位置的設置:
/usr/local/red5/conf/* (actually not sure about this part!)
執行:
/etc/init.d/red5 start
我確信任何數量的 init 腳本都可以工作,但有時您需要將 JDK 文件的目錄放在腳本中,而我只是發現上面的腳本更容易。但如果你想知道,它們位於
/usr/lib/jvm