web-dev-qa-db-ja.com

Ubuntu 12.04 x64 Serverのboot / startupでスクリプトを実行します

Fedenaという名前のRoRアプリケーションを起動しようとしています。

私が通常行うことは、rootとしてSSHログインし、これらのコマンドを押すことです。

root@cloud:~# cd fedena
root@cloud:~/fedena# script/server
=> Booting WEBrick
=> Rails 2.3.5 application starting on http://0.0.0.0:7800
and so on...meaning the app server is running

その後、SSHセッションを閉じると、アプリケーションが終了します。

さて、私が考え出したのは、このシェルスクリプトをwebminインターフェイスで実行することであり、それが生き残ったということです。しかし、ブート/再起動のたびにこのスクリプトを自動実行したかったのです。追加しようとしました

./fedena/script/server

exit 0行の前

/etc/rc.local

ああ!うまくいきませんでした。なぜわからないのか。

4
VenomVipes

スクリプトがbashで、パスが/root/fedina/server/scriptの場合、次のようになります:

##!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

bash /root/fedina/server/script

exit 0

注:実行ビットを忘れないでください(例:chmod a+x /etc/rc.local

1
andy.holmes