2
exec
を使用してデータベースのダンプのような長時間実行するコマンドを起動すると、たとえば、ユーザがリモートホスト上でそのコマンドをキャンセルしようとするとどうなりますか? Ctrl + Cを押してスクリプトを終了します。長時間実行しているRuby Net :: SSHコマンドを取り消すには
私のテストでは、たとえControl-Cでリモートコマンドが実行されているアプリケーションを強制終了しても、そのように思えます。
は、ちょうどそれがリモートホスト上で起動プロセスをRubyのプロセスを強制終了していないと思いませんか?私はProcess.killを、リモートコマンドがプロセスを終了させるものに置き換えることができると思います。また、あなたはそれを救済した後にエラーを起こしたいでしょうか? –
ありがとう、@keithrbennett、あなたの提案に基づいてコード例を編集しました。 –