Java

每次嘗試關閉 Red5 均失敗

  • April 6, 2019

我無計可施。我到處問過。我已經解除安裝了 - 以無數種不同的方式重新安裝了無數次,但 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

引用自:https://unix.stackexchange.com/questions/110956