Как сохранить работоспособность джулии после закрытия командной строки или замазки - PullRequest
4 голосов
/ 12 января 2020

Я управляю большой джулией на машине AWS (linux). Я использую putty для запуска из командной строки.

Я печатаю: julia myscript.jl

Однако, когда я закрываю командную строку, или putty, или мой ноутбук, запуск на AWS Сервер остановится. Интересно, если кто-нибудь знает, есть ли способ сохранить Джулию, когда я закрываю командную строку? Поскольку я не хочу, чтобы мой ноутбук оставался открытым, а замазка оставалась подключенной в течение нескольких дней

Спасибо

1 Ответ

1 голос
/ 13 января 2020

dtach существует для этой цели. Процесс будет оставаться активным, даже если сеанс терминала, который создал процесс, будет закрыт.

После входа в систему через s sh запустите новый сеанс 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

После отсоединения вы можете закрыть сеанс s sh как обычно. Если ваш процесс еще не завершен, вы можете снова войти в систему и снова подключиться:

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