Как заставить программу чтения стандартного запуска работать в фоновом режиме на Linux?

У меня есть программа чтения из стандартного ввода в while петля. Мне нужно запустить его в фоновом режиме, даже после закрытия консоли. Если название программы prog, Как мне это сделать?

3 ответа

Вы должны будете предоставить stdin, перенаправленный из какого-либо другого источника, кроме клавиатуры (которая исчезает при выходе из системы), но

nohup prog < inputfile > outputfile 2> errorlogfile

должен сделать свое дело.

Когда я начал работать с UNIX 24 года назад, у меня возник тот же вопрос.

Если вы новичок, то вы ищете tmuxЗдесь вы можете запустить программу, которая читает из STDIN, выйти из системы, войти через некоторое время позже и продолжить.

Иначе nohup это правильный ответ.

Возможно, вы ищете screen

$ screen
$ prog < inputfile
# CTRL-A, CTRL-D to detach from the screen tty
# Log out or close console; log back in, or start another console later. 
# To re-attach to the screen tty:
$ screen -r
Другие вопросы по тегам