2016-11-02 18 views
2

私は長い間いくつかのものを行い、それが完了するまでにどれくらいの時間がかかるか予測できません。しかし、私はスクリプトの実行が実行を終了すると自動的に再開したい。 Ruby 1.8.7で動作させる可能性はありますか?ruby​​ restartスクリプトは自動的に実行が終了すると自動的に実行されます

+1

最初の場所では悪い考えのように聞こえますが、最初は完全なスクリプトを 'true true'ブロック内に置くことができます - それは何度も繰り返し実行されます –

答えて

2

私は自分のサーバーでRubyデーモンを実行していますが、いくつかの不思議な理由のために何度かクラッシュします。私はwhile trueループにそれを包み、そのように、stdoutに私にいくつかのタイムスタンプを印刷:よく働く

#!/bin/bash 
while true; do 
    echo $(date +%Y%m%d%H%M%S) "Starting my custom ruby daemon..." 
    ruby /home/user/my/custom/ruby/daemon.rb 
    echo $(date +%Y%m%d%H%M%S) "My custom ruby daemon crashed. Respawning in 10 sec..." 
    sleep 10 
done 

を。それに睡眠をとることを強くお勧めします。何かがうまくいかない場合は、ループがシェルを吹き飛ばすことはありません。

+3

ありがとう!それは私を働いた! – Karthi1234

関連する問題