3

我正在使用 Ubuntu Server,并且我有一个 rails 应用程序。我想在启动时启动 rails 服务器。我已经将文件放在 /etc/init.d/ 上,并且我还使用以下命令创建了一个 crontab:

cd ~/myapp/nohup rails s -p 8000 &

我已经使用过 Puma 服务器(https://github.com/puma/puma/),但我无法启动服务器。如果我手动执行脚本,那么服务器就会完美启动。我不知道这是怎么回事。有人通过了类似的事情吗?

4

1 回答 1

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,您可以通过脚本运行位置的数字来表示。数字越大执行越晚。

于 2012-07-25T16:45:49.323 回答