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
ああ!うまくいきませんでした。なぜわからないのか。
スクリプトが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
)