ruby - 実行中のLinuxプロセスをリッスンするにはどうすればよいですか?

ruby linux process

私は自分のサーバーでrakeタスクを別のプロセスとして実行し、そのスクリプトの進行状況を追跡するSTDOUTに印刷していました。

SSH接続中にインターネット接続がリセットされました。サーバーへの接続を再確立したところ、プロセスがまだ実行中であることがわかりました。 STDOUT出力を聴きたい。プロセスIDがあります。

どうやってやるの?
答え
今後は、screenを検討してください。この素晴らしい小さなツールは多数の仮想端末を保持でき、1つから次へ(マウスを使用しなくても)簡単に切り替えることができますが、切断された場合、再接続して回復するまで仮想端末が生き続けることが最善です。スクリーンセッション。

スクリーンセッションを開始するには:

screen


画面セッションを意図的に切り離して、切断して実行したままにするには:

C-a C-d


切り離された画面セッションを再接続するには

screen -dr


まだまだたくさんありますが、これで十分です。
関連記事

ruby - ハッシュのハッシュをソートする

ruby-on-rails - Railsのシステムコールは「そのようなファイルまたはディレクトリはありません」を返します

ruby-on-rails - 移行後にRailsアプリがエラーになり、影響を与えてはならない

ruby-on-rails - Rails 3とActiveAdmin。どうすれば仮想モデルを追加できますか?

ruby - Rails-CRUDオペレーションをテストするためのテストを作成することは、価値がある場合、統合またはユニットですか?

ruby-on-rails - タイプセーフなRails 3テーブルレスモデル

ruby-on-rails - 自動データ構築に関しては、Railsのhas_oneとhas_manyの違い

ruby-on-rails - Mongoidを使用してDBからフィールドを遅延ダウンロードする、または大きなドキュメントを処理する

ruby - watir-webdriverがOpera 11.50、11.60などで「フルページ」のスクリーンショットを作成できない

ruby-on-rails - Windows IIS 7でRuby on Railsをどのように再起動しますか?