SSHを介してプロセスの終了ステータスを取得する

SSHを介してプロセスの終了ステータスを取得する

これをグーグルする方法(いくつか試してみましたが、多くのことは得られませんでした)またはこれがどのように呼び出されるのかわかりません。これが私の一般的なワークフローです:

  1. SSH経由でサーバーに接続する
  2. そこで何かを実行し、バックグラウンドで実行するようにします(例:bgコマンド)。
  3. SSHを終了して後でもう一度戻ってください。

後で戻ったときにプロセスが終了したかどうか、およびプロセスが終了した状態(segfaultなど)を確認したり、実行中のプロセスの終了ステータス情報を取得したりする方法はありますか?たとえば、正常に実行して端末を開いたままにしておくと、分割エラーなどが印刷されますが、接続を切断して再接続した後にこの状態を取得する方法がわかりません。

ベストアンサー1

接続が失われた状態で生き残るには、対話型セッションを有効またはscreen有効にtmuxします。

の場合を使用してセッションを分離できますscreen。次のメッセージが表示されます。Ctrlad

[detached from 12345.pts-9.hostname]

これにより、安全に接続を切断できます。再接続するとscreen -r元の位置に戻ります。

の場合は、thenをtmux使用して切り離して再接続してください。Ctrlbdtmux attach

おすすめ記事