web-dev-qa-db-ja.com

Ubuntu 14.04で起動後にスクリプトを実行するにはどうすればよいですか?

私はウェブを精査し、数多くの解決策を試しました。これまでのところ何もうまくいきませんでした。したがって、この質問です。

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.localsh /etc/mongrel.shの前にこれ(exit 0)を追加しました

上記は機能しませんが、手動で実行すると機能しますsh /etc/mongrel.sh。また、screen -d -m *command*を使用して、スクリーンセッションでこれを実行してみました。

これを希望どおりに機能させるための提案はありますか?起動後にこのアプリケーションを実行する必要があります。

3
Ralph

スクリプトをcronジョブに追加できます。

スクリプトをcronジョブに追加するには、以下の手順に従います。

  1. Rootアクセスでターミナルを開きます。
  2. Crontab -eを実行します。このコマンドを使用すると、cronを編集できます。
  3. @reboot sh/etc/mongrel.shという行を追加します

上記のプロセスは、コンピューターが起動するとそのスクリプトを実行します。

1
vembutech

/etc/mongrel.shから/etc/rc.localを呼び出します。 rc.localと呼ばれるこのスクリプトは、通常のシステムサービスがすべて開始された後、マルチユーザーランレベルに切り替えるプロセスの最後に実行されるため、サービスの開始に使用できます。

0
jcbermu