我按照这里的说明red5
通过 tarball 手动安装,因为 apt-get 不适用于 Ubuntu 14.04:
Ubuntu Trusty red5-server 安装启动失败
即使手动安装依赖项,服务器也总是会失败。red5 服务器现在可以工作,但终端必须打开并挂在那里。我需要一个启动脚本来在后台运行该进程。对话如下: http://chat.stackexchange.com/rooms/29197/discussion-between-umi-and-pl-rock
我照做了,但效果不理想。现在的结果是:
我init.d/red5
有两行 - start on filesystem
& exec /bin/bash /usr/share/red5.sh
。
update rc.d red5 defaults
返回:
missing LSB information
sudo service red5 stop
返回:
stop: Unknown instance
sudo service red5 start
返回:
red5 stop/waiting
答案1
抱歉,我在聊天时错误地写错了语法。
第一种方法:
在以下位置创建任何文件/etc/init.d
sudo nano /etc/init.d/red5
添加线条
#!/bin/sh
cd /full-path/red5-server-1.0.6-RELEASE/ && ./red5.sh &
保存此文件并退出然后使其可执行
sudo chmod ugo+x /etc/init.d/red5
然后运行命令
sudo update-rc.d red5 defaults
您的问题已解决。您可以使用它来启动它
sudo service red5 start
第二种方法:
您可以使用/etc/rc.local
。
/etc/rc.local
您可以自定义自己的守护进程以在后台运行。守护进程负责运行您希望系统在后台运行的任何脚本。这是系统在将系统发布给您供您使用之前选择启动守护进程的地方。
使用命令打开它
sudo nano /etc/rc.local
在前面添加以下命令exit 0
cd /full_path/red5-server-1.0.6-RELEASE/ && ./red5.sh &
你可以测试一下它是否正常工作
sh /etc/rc.local
下次启动系统或重新启动时,red5 服务器将在后台运行。它会起作用。
第三种方法:
在以下位置创建任何.conf
文件/etc/init
sudo nano /etc/init/red5.conf
添加下面几行
start on runlevel [2345]
stop on runlevel [016]
exec /full-path/red5-server-1.0.6-RELEASE/red5.sh
现在你启动服务器
sudo service red5 start
如果你想创造更好的新贵,那么请阅读Upstart 简介、指南和最佳实践