Как запустить программу на консоли удаленно на сервере?
Есть программа, которая запускается с помощью терминала. Программа сильно загружает компьютер, поэтому хочу закинуть ее на VPS. Какие существуют способы, чтобы после запуска программы на сервере я мог спокойно отключить соединение с VPS? Чтобы запустил утром прогу, а вечером просто взглянул, как там дела.
Если через простой ssh запускать, то после отключения соединения программа продолжит работать или тоже отключится?
Если мы о linux/bsd, то ответ - screen или tmux.
На крайний случай запускать nohup command & но тогда весь вывод будет идти в файл nohup.out, а в случае screen/tmux создается отдельный виртуальный терминал , от которого после запуска можно отключиться, а потом заново подключиться и увидеть все, что выводит или ждет запущенная программа.
На сервере, конечно.
man screen
Подключился, запустил screen, в нем нужную комманду, отключился от скрина посредством CTRL+a, d, отключился от ssh.
Когда надо возобновить сеанс - снова подключился по ssh, но вместо создания нового сеанса скрина подключаемся к существующему через screen -r