らんだむな記憶

blogというものを体験してみようか!的なー

screen

#! /bin/sh

TARGET_DIR=/path/to/target

(cd $TARGET_DIR && screen -dmS lab jupyter lab)
(cd $TARGET_DIR && screen -dmS board tensorboard --logdir logs --bind_all)

とかすると便利すぎ。daemon の中で処理が続くから ssh セッションが切れても安心。(-dmS ではなく -S で始めた場合には実行後に Ctrl-A + D で抜けたら良い)

screen -ls

で復帰したいスクリーンを選んで screen -r で接続して Ctrl-C で抜けたら良い。
或いは、

#! /bin/sh

screen -S tensorboard -X quit
screen -S jupyterlab -X quit

とか、思い切って

#! /bin/sh

screen -ls | gawk 'match($0,/^\s+[0-9]+/){system("screen -r " substr($0,RSTART,RLENGTH) " -X quit")}'

とかで終了させても良いかもしれない。