Rails 環境には、24 時間年中無休で実行する必要がある 2 つのスクリプトがあります。私はリモート サーバーで作業しているので、を使用してスクリプトを開始する必要がありssh
ます。つまり、ssh ウィンドウを常に開いておく必要があります。
これらのスクリプトをバックグラウンドで実行する簡単な方法を探しているので、ssh 接続を閉じるとすぐにキャンセルされません。
使いたくないscreen
。これを処理するより簡単な方法が必要だと思います。ありませんか?
Rails 環境には、24 時間年中無休で実行する必要がある 2 つのスクリプトがあります。私はリモート サーバーで作業しているので、を使用してスクリプトを開始する必要がありssh
ます。つまり、ssh ウィンドウを常に開いておく必要があります。
これらのスクリプトをバックグラウンドで実行する簡単な方法を探しているので、ssh 接続を閉じるとすぐにキャンセルされません。
使いたくないscreen
。これを処理するより簡単な方法が必要だと思います。ありませんか?
nohup
最も基本的な解決策は次のとおりだと思います。
nohup myscript &> /dev/null &
スクリプトを否認することができます:
ruby script.rb &!
STDOUT/STDERR は引き続き現在のシェルにアタッチされていますが、ruby
プロセスはシェルの子ではないため、ターミナルを閉じても強制終了されません。
デーモンを確認してください。スクリプトを制御可能なデーモンに変換するためのツールキットです。