10

Rails 環境には、24 時間年中無休で実行する必要がある 2 つのスクリプトがあります。私はリモート サーバーで作業しているので、を使用してスクリプトを開始する必要がありsshます。つまり、ssh ウィンドウを常に開いておく必要があります。

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

使いたくないscreen。これを処理するより簡単な方法が必要だと思います。ありませんか?

4

4 に答える 4

22

nohup最も基本的な解決策は次のとおりだと思います。

nohup myscript &> /dev/null &
于 2012-04-25T12:55:30.867 に答える
4

スクリプトを否認することができます:

 ruby script.rb &!

STDOUT/STDERR は引き続き現在のシェルにアタッチされていますが、rubyプロセスはシェルの子ではないため、ターミナルを閉じても強制終了されません。

于 2012-04-25T19:47:55.203 に答える
2

デーモンを確認してください。スクリプトを制御可能なデーモンに変換するためのツールキットです。

于 2012-04-25T12:29:53.003 に答える
1

使用できます

デーモン化用

またはルビーのもの: https://www.ruby-toolbox.com/#Background_Processingバックグラウンド処理用

于 2012-04-25T12:30:43.593 に答える