毎回忘れて調べてるので自分用にメモ
screenとは
リモートで長時間かかるスクリプトなんかを実行したいときに使います。
screen 上でスクリプト実行することで、 ssh 接続切れによるスクリプト実行中断を防ぐことができます。
screen 起動
$ screen
$ screen -S <sessionname>
でセッション名をつけることもできます。そんな使わない。
screen を抜ける
Ctrl+A d
で screen を抜けられます。
実行中のプロセスは継続し、 detached 状態になります。
screen上のプロセス一覧確認
screen 上で実行中プロセスの pid, attached/detached 状態を確認できます。
$ screen -ls
screen 上のプロセスを attach
detached 状態の pid を指定することで attach できます。
$ screen -r <pid>
attached な pid を指定するとエラーになります。
screen 上のプロセスを detach
attached 状態の pid を指定することで detach できます。
$ screen -d <pid>
detach してから attach することで横取りできます