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 に答える