首页 > 解决方案 > 关闭命令提示符或腻子后如何保持 julia 运行

问题描述

我正在 AWS 机器(linux)上运行一个大型 julia 模拟。我使用 putty 从命令行运行。

我输入:julia myscript.jl

但是,每当我关闭命令提示符、putty 或我的笔记本电脑时,AWS 服务器上的运行就会停止。我想知道是否有人知道当我关闭命令行提示符时是否有办法让 julia 继续运行。因为我不想让我的笔记本电脑保持打开状态并且腻子保持连接好几天

谢谢

标签: linuxcommand-linejuliaputty

解决方案


dtach为此目的而存在。即使创建进程的终端会话已关闭,它也会使进程保持活动状态。

通过 ssh 登录后,启动一个新的 dtach 会话:

$ dtach -A /tmp/my-dtach-session julia myscript.jl

然后使用ctrl+\.

分离不会杀死你的进程。在这里,我检查它在分离后是否仍在运行:

[david@blue ~] $ ps aux | grep dtach                                       
david      506  0.0  0.0   8460  1484 ?        Ss   16:15   0:00 dtach -A /tmp/my-dtach-session ./pkg/julia-1.3.0/bin/julia
david      517  0.0  0.0   6140  2224 pts/2    S+   16:16   0:00 grep dtach

分离后,您可以像往常一样关闭 ssh 会话。如果您的过程尚未完成,您可以重新登录并重新附加:

$ dtach -a /tmp/my-dtach-session 

推荐阅读