2012-07-25 125 views
3

我正在使用Ubuntu服务器,我有一个轨应用程序。我想在启动时启动rails服务器。我已经把文件在/etc/init.d/中,也是我已经创建了该命令的crontab:开机启动轨服务器

CD〜/ MYAPP/ nohup的轨道S - P m 8000 &

我已经使用Puma服务器(https://github.com/puma/puma/),但我无法启动服务器。如果我手动执行脚本,那么服务器启动完美。我不知道它是如何发生的。有人传递了类似的东西?

回答

2

你必须创建这样一个链接/etc/rc2.d/目录:

ln -s /etc/init.d/name_of_yout_script.sh /etc/rc2.d/S123_rails_server.sh 

因为/etc/init.d/中就是启动脚本都存储在的地方,但在/ etc /rc2.d/文件夹是包含启动时执行的脚本的文件夹。通过使用S_name.sh,您可以通过脚本在哪个位置运行的编号来表示。数字越高,执行的时间越晚。

+1

我相信这是周围的其他方法: 'LN -s /etc/init.d/name_of_yout_script.sh的/ etc /的rc2.d/S123_rails_server.sh' 'LN -s [TARGET] [链接] ' – 2014-06-17 19:35:51

+0

你的权利,我编辑它,... thx! – davidb 2014-06-18 07:12:12