2012-04-25 21 views
7

私はRails環境で24時間365日実行する必要がある2つのスクリプトを用意しています。リモートサーバーで作業しているので、sshを使用してスクリプトを開始する必要があります。つまり、sshウィンドウを常に開いたままにする必要があります。画面を使わずにバックグラウンドでrubyスクリプトを実行

これらのスクリプトをバックグラウンドで実行する簡単な方法を探していますので、ssh接続を閉じるとすぐにキャンセルされません。

私はscreenを使用しません。私はこれを扱うためのより簡単な方法が必要であると思う。そこにいない?

+1

あなたは神および/またはモンを見ましたか? – d11wtq

答えて

20

+0

はいこれは完璧です。 nohup ruby​​ myscript.rb> myscript.log& 私はRubyスクリプトで試してみましたが、実行コマンドであるps- fu username –

1

あなたは

または一部のルビーのものをdaemonizingするため

を使用することができますnohupことULD:

nohup myscript &> /dev/null & 
4

あなたはスクリプトを否認することができます

ruby script.rb &! 

STDOUT/STDERRは、まだ現在のシェルに接続されているが、rubyプロセスはもはやシェルの子ではありませんので、あなたが端末を閉じると、それは殺されません。

関連する問題