West Gate Laboratory

人生を少しでも,面白く便利にするモノづくり

SSH切断時に起動していたプログラムに、SSH再接続後につなげる

ほぼほぼ個人的なメモ。

やりたいことは、SSHで接続しているRaspberryPiで、家出る前にpythonのプログラムを起動して、一旦SSHを切断して家帰ってきてからそのプログラムの起動画面に再度繋げる方法。

ここでは上のようなことをやりたいときに必要最低限の手順を示す。

(切断前)

1. ”tmux”で新しいターミナル画面を開く

tmuxはターミナルマルチプレクサなるものらしい。所望のプログラム起動前に、単純に以下のコマンドを打てばよい。

tmux

2. 新しいターミナル画面で普通にプログラムを起動する

tmuxと打つとまっさらな画面が立ち上がるので、そこでいつもどおりプログラムを起動する。起動を見届けたら切断する。

python3 hogehoge.py

(切断後)

3. 家に帰ってきたら再度SSH接続し、tmuxのセッションにつなげる

以下のコマンドで切断時につなげていたセッションに戻ることが可能。

tmux a

無事セッションに戻ったら、あとは煮るなり焼くなり。

プログラムを終了してセッションを閉じる場合は、Ctrl+Cでプログラムを閉じた後に、

exit

でtmuxのセッションを抜けられる。