我有一个运行 Red5 的 EC2 实例,并且我将以下脚本添加到在服务器启动和关闭时运行的脚本中:
################# NOTE FROM DOMINICK
# First Follow these directions
#http://embraceubuntu.com/2005/09/07/adding-a-startup-script-to-be-run-at-bootup/
#################
# Author: Jake Hilton <[email protected]>
# /etc/init.d/red5
#
# Check for missing file
RED5_DIR=/opt/red5
test -x $RED5_DIR/red5.sh || exit 5
case "$1" in
start)
echo -n "Starting Red5 Service"
echo -n " "
cd $RED5_DIR
su -s /bin/bash -c "$RED5_DIR/red5.sh &" infrared5
sleep 2
;;
stop)
echo -n "Shutting down red5"
echo -n " "
##su -s /bin/bash -c "killall -q -u infrared5 java" infrared5
su -s /bin/bash -c "$RED5_DIR/red5-shutdown.sh &" infrared5
sleep 2
;;
restart)
## Stop the service and regardless of whether it was
## running or not, start it again.
$0 stop
$0 start
;;
esac
/usr/share/red5
我做的唯一改变是 red5 在我的实例上的位置。
按照以下网站上的说明操作后:添加在启动时运行的启动脚本关于如何安装脚本,我从终端运行以下命令/etc/init.d/red5 start
并得到以下内容:
我导航到http://somedomain.com:5080/这是 red5 起始页,但我得到 404。
重启服务器似乎也有同样的效果。不知道如何解决这个问题,可能需要一些帮助来弄清楚我可能做错了什么。
答案1
该脚本需要您系统上不存在的用户infrared5
。创建该用户并检查文档,看它是否需要对某些文件或目录具有特殊权限或许可。