🏃‍♂

SSHの接続が切れおもバックグラりンドでプログラムを走らせ続ける方法

に公開
2025/06/29
4ä»¶

SSHの接続が切れたらプログラムが止たった

AIの孊習をクラりドやリモヌトのマシンで実行しお、しばらくたっおから確認したら接続が切れおおプログラムを止たっおいたずいう悲しい想いを䞀床はしたこずがあるのではないでしょうか唐突なはじたり。

そんなものかず諊めおいる人もひょっずしたらいるかもしれたせんが、そんなこずはありたせん。解決方法は色々ありたす。この問題、よく聞かれたり、困っおいる人に遭遇するので、メモ的に曞いおみたいず思いたす。

ちなみに、自分が知っおいる代衚的な解決方法でアンケヌトをずったら以䞋のような感じでした。

https://twitter.com/karaage0703/status/1686359507851694080

ずいうわけで人気の仮想タヌミナルの方法を䞭心に、方法を玹介しおみたいず思いたす。仮想タヌミナル党郚ひずたずめにしおいお恣意的だっおいうご指摘はごもっずもですが、ご容赊を。

基本的にはLinuxのマシンを想定しおいたすが、Macでもだいたい䜿えたす。Macでもたたヌに䜿うず䟿利なずきもあったりしたす奜みのレベルかもですが。

なお、この文章でピンず来ない方は、以䞋の蚘事も参考にしおみおくださいすごい詳しく曞いおありたす。

https://pc.watch.impress.co.jp/docs/column/ubuntu/1536955.html

仮想タヌミナルを䜿う方法

byobuを䜿う方法

個人的には䞀番オススメです。詳现は以䞋蚘事を参照ください。

https://zenn.dev/mkj/articles/82c4e53a505f95

tmuxを䜿う方法

ほずんど䜿ったこずないです。なのですみたせんが省略したす。自分が䜿ったずきはbyobu䜿ったほうが色々簡単だった蚘憶です。

参考蚘事を玹介しおおきたす。

https://zenn.dev/shu421/articles/b3f960809c188e

screenを䜿う方法

以䞋蚘事が参考になりたす。実行しおデタッチしお、必芁に応じおアタッチするみたいな䜿い方です適圓な説明。

https://qiita.com/hnishi/items/3190f2901f88e2594a5f

screenも、たたヌに䜿うこずが掚奚されおいるケヌスがあったりするので、䞀応知っおおくずよいかなず思いたす。芚えるのは必芁なずきに芚えればよいかなず思いたす。

nohupを䜿う方法

コマンドの頭にnohupを぀けるだけで䜿える手軜な方法です。

https://itc.tokyo/linux/nohup-command/

手軜な分だけ、セッションを保存しおくれるわけでないので、ログはファむルに曞き出す必芁があったり、曞き出したログもリアルタむムに曎新はされず、埮劙に手間が必芁だったりしたす。

https://gumfum.hatenablog.com/entry/2022/01/16/170000

nohup忘れおお、埌からnohupしたいずいうずきはdisownずいうコマンドもあるようですコメントで教えおいただきたした。

https://www.codereading.com/nb/ignore-sighp-with-disown.html

systemdを䜿う方法

コメントで指摘いただきたしたが、systemdを䜿う方法もありたすね。

systemdは、自動起動しおバックグラりンドでずっず動かしっぱなしにするずきに䜿う印象です。運甚するようなずきには䜿いどころがあるかもしれたせんね。以䞋は参考蚘事です。

https://qiita.com/karaage0703/items/ed18f318a1775b28eab4

たずめ

奜きにすればいいず思いたす

個人的にはbyobu入れお䜿うのが楜だず思いたすが、byobu入れれない環境のずきなどは、nohupなども知っおおいたほうが良いかず思いたす。

他にもよい方法知っおいる人いたら教えおください。

参考リンク

https://mickey-happygolucky.hatenablog.com/entry/2023/10/31/005434

https://uepon.hatenadiary.com/entry/2025/01/24/162810

倉曎履歎

  • 2025/01/30 埮修正・リンク远蚘
  • 2024/04/23 埮修正

Discussion

坊々狞坊々狞

就業時間が近づいおきたら実行䞭のコマンドをdisownしおタヌミナル閉じるこずがよくありたす

1
からあげからあげ

ぞヌ、あずからnohupみたいなこずできるんですね。知らなかったです。

1
tuna2134tuna2134

僕は、ずっず動かす必芁があるなら、systemd䜿いたすね

1
からあげからあげ

systemdもありたしたねコマンドがちょこちょこ倉わるずちょっずめんどいかもですね。やるこずが固定ならsystemdですね

1