Отдача приказов Локальной Консоли [Решено]

Собственно задача. Нагрузить удаленную Линукс машину через ssh, (в данный момент арчлинукс) чтобы можно было спокойно уйти с машины и не парится о том что задание работает. Помню как то на фрибсд я такое вытворил. Суть метода заключалась в возможности просмотра локального терминала (tty ), а бонусом служило то что в него еще можно было и команды давать, а затем отключаться от ПРОСМОТРА. затем в обратную сторону. заходим на машину по ssh и снова подключаемся на ту консоль, смотрим результат и выходим в ней если результат выполнен. Собсна вопрос, можно ли както это повторить на арче. причиной послужило то, что не все задания оставленные в фоне выполняются при выходе из ssh сессии. Я просто по*… потерял свою базу ссылок, и не могу память освежить…а щас если кто упомнит как ето сделать, запишу прям в .bashrc . =)
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
Есть такая программа screen

Запускаете:
screen -S название_сеанса
Название придумываете любое. Внутри запускаете задание.
Нажимаете Ctrl+A и потом Ctrl+D, чтобы отключиться от него.
После этого можно рвать ssh.

Список запущенных сеансов от пользователя “user” можно увидеть так:
$ ls /tmp/screens/S-user/
2521.abc
Здесь 2521 это PID экземпляра процесса screen, abc название сеанса.
Для подключения к существующему сеансу пишете:
screen -rS название_сеанса
Подробности в манах и статьях об этой программе.
Кроме того, у неё есть аналог, не помню названия, но думаю, найти будет тоже несложно.
screen, tmux ?
спасибо всем кто откликнулся, пойду пробовать, да nat, спасибо что подробно и с примерами.
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
upd
Спасибо, читаю шпаргалку по tmux на хабре. уже нашел что нужно было, так что решеТо. =)
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
А простой nohup не подошел из-за того, что надо с ним каждый процесс запускать и вывод только в файл идёт?
“Простой” nohup в половине случаев вообще бесполезен, поскольку блокирует только сигналы от родительского процесса к дочернему, и то не все, только некоторые. В результате многие программы закрываются из-за других сигналов, поэтому вместо nohup гораздо надёжнее применять setsid
Другим программам элементарно необходима консоль, причём настоящая, а не перенаправление дескрипторов 0,1 и 2, и тогда без эмулятора консоли не обойтись никак. Конечно, иногда можно выкрутиться, покурив ман на предмет отключения работы с консолью, но так получается не всегда.
 
Зарегистрироваться или войдите чтобы оставить сообщение.