linux - 关闭命令提示符或腻子后如何保持 julia 运行

标签 linux command-line julia putty

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

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

谢谢

最佳答案

dtach 为此目的而存在。即使创建进程的终端 session 关闭,它也会使进程保持事件状态。

通过 ssh 登录后,开始一个新的 dtach session :

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

然后使用 ctrl+\ 从 session 中分离.

分离不会终止您的进程。在这里,我检查分离后它是否仍在运行:
[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 session 。如果您的过程尚未完成,您可以重新登录并重新附加:
$ dtach -a /tmp/my-dtach-session 

关于linux - 关闭命令提示符或腻子后如何保持 julia 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59701412/

相关文章:

linux - 如何检测linux机器上是否安装了tomcat和ant

php - 我能否从 Linux 服务器上的 PHP 应用程序可靠地创建 Excel 文档?

linux - 为什么 node.js+mongodb 不为每秒发送 100 个请求提供 100 个请求/秒的吞吐量?

html - 使用 Julia 从 HTML 文件中提取和构建表格

julia - 如何在 Julia 中恢复被覆盖的内置函数

无法在 Elementary 发行版上编译简单的 C 程序

command-line - 直接从 url 启动 groovy 脚本

php - WP-CLI.phar "could not open input file"

visual-c++ - MSVC - 通过 Makefile 创建静态库

julia - 创建新列时如何在组合中使用 nrow - julia