私はウェブを精査し、数多くの解決策を試しました。これまでのところ何もうまくいきませんでした。したがって、この質問です。
mongrel_Rails start -e production -p 80
で実行するRailsアプリケーションがあります。このコマンドは、アプリケーションのディレクトリ(この場合は「/ var/myapp」)から実行する必要があります。
これはセットアップです:
/ etc/mongrel.sh
#!/bin/bash
sleep 15;
cd /var/myapp/
mongrel_Rails start -e production -p 80
/ etc/rc.localのsh /etc/mongrel.sh
の前にこれ(exit 0
)を追加しました
上記は機能しませんが、手動で実行すると機能しますsh /etc/mongrel.sh
。また、screen -d -m *command*
を使用して、スクリーンセッションでこれを実行してみました。
これを希望どおりに機能させるための提案はありますか?起動後にこのアプリケーションを実行する必要があります。
スクリプトをcronジョブに追加できます。
スクリプトをcronジョブに追加するには、以下の手順に従います。
上記のプロセスは、コンピューターが起動するとそのスクリプトを実行します。
/etc/mongrel.sh
から/etc/rc.local
を呼び出します。 rc.local
と呼ばれるこのスクリプトは、通常のシステムサービスがすべて開始された後、マルチユーザーランレベルに切り替えるプロセスの最後に実行されるため、サービスの開始に使用できます。