Как заставить программу чтения стандартного запуска работать в фоновом режиме на 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