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