Как разлогиниться при этом оставить процесс выполняться?

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
LuckyStr
Сообщения: 159
ОС: Fedora

Как разлогиниться при этом оставить процесс выполняться?

Сообщение LuckyStr »

ДАНО: Пользователь user1 стартует долгодлящийся процесс proc1. Затем user1 хочет завершить свой сеанс с концами, но компьютер при этом не выключаеться, а на нем логиниться user2 или компьютер ожидает пользователя для логина. В конечном счете user1 возвращаеться к компьютеру и логиниться заново.
ВОПРОС: Можно ли сделать так, чтобы proc1 после заврешения сеанса user1 продолжал работать? Если да то как? Как посмотреть вывод proc1 (выводит информацию на консоль) если это возможно?
Это наш химический дом для печальных жителей Земли!
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Как разлогиниться при этом оставить процесс выполняться?

Сообщение Ленивая Бестолочь »

используйте screen.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
LuckyStr
Сообщения: 159
ОС: Fedora

Re: Как разлогиниться при этом оставить процесс выполняться?

Сообщение LuckyStr »

Ленивая Бестолочь писал(а):
02.09.2009 23:40
используйте screen.

screen в моей ситуации думаю не подойдет, но я все равно попробую. Есть ли еще варианты?

Ленивая Бестолочь писал(а):
02.09.2009 23:40
используйте screen.

проверил, screen точно не подходит, выводиться ошибка.
Это наш химический дом для печальных жителей Земли!
Спасибо сказали:
skor
Сообщения: 419
ОС: RTFM-OS v127.0.0.1

Re: Как разлогиниться при этом оставить процесс выполняться?

Сообщение skor »

Значит неправильно использовал screen....
screen как раз именно для описанной ситуации и создавался.
screen вообще уставновлен? как запускал? какая ошибка?
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Как разлогиниться при этом оставить процесс выполняться?

Сообщение allez »

LuckyStr писал(а):
02.09.2009 23:38
ВОПРОС: Можно ли сделать так, чтобы proc1 после заврешения сеанса user1 продолжал работать? Если да то как? Как посмотреть вывод proc1 (выводит информацию на консоль) если это возможно?

LuckyStr писал(а):
02.09.2009 23:46
screen в моей ситуации думаю не подойдет, но я все равно попробую. Есть ли еще варианты?

Есть. Почитайте man nohup, а лучше - info nohup (там информация полнее). Все, что процесс выдает на STDOUT, будет по умолчанию писаться в файл nohup.out.

P. S. Но тем не менее присоединяюсь к вопросу skor - какую именно ошибку выдает screen?
Спасибо сказали:
Аватара пользователя
Frank
Сообщения: 1059
ОС: Ubuntu, Debian

Re: Как разлогиниться при этом оставить процесс выполняться?

Сообщение Frank »

LuckyStr писал(а):
02.09.2009 23:46
проверил, screen точно не подходит, выводиться ошибка.

[telepaty on]
сначала залогинься
затем запусти screen, параметров никаких указывать не надо!!
когда screen запустится, запускай нужную программу (./proc1)
жми ctrl+a, отпустить, d
logout (ctrl+d)
...
логинимся снова
screen -rd
PROFIT!!
[telepaty off]
Изображение
Спасибо сказали:
Аватара пользователя
arkhnchul
Сообщения: 2284
Статус: Толчковый инженер
ОС: Debian, Fedora

Re: Как разлогиниться при этом оставить процесс выполняться?

Сообщение arkhnchul »

затем запусти screen, параметров никаких указывать не надо!!

screen ./proc1, не?
Losing is fun!
Спасибо сказали:
BezrukovA
Сообщения: 12
ОС: altcompact 3.0

Re: Как разлогиниться при этом оставить процесс выполняться?

Сообщение BezrukovA »

А нельзя просто обойтись командой at?
at now
>command option >~/out.txt 2>1
> <Ctrl+D>
Спасибо сказали:
Аватара пользователя
joub
Сообщения: 170
ОС: Debian

Re: Как разлогиниться при этом оставить процесс выполняться?

Сообщение joub »

LuckyStr что за программа !? консоль или из X-ов стартует !?
Спасибо сказали:
Аватара пользователя
Frank
Сообщения: 1059
ОС: Ubuntu, Debian

Re: Как разлогиниться при этом оставить процесс выполняться?

Сообщение Frank »

arkhnchul писал(а):
03.09.2009 10:32
затем запусти screen, параметров никаких указывать не надо!!

screen ./proc1, не?

Значит я - хороший, годный телепат =)
screen - оболочка, в том смысле, что как, скажем, bash. Запускаешь её и пользуешься ею.
Изображение
Спасибо сказали: