Простой способ сделать это:
screen -R -D
tail -f debug|tee -a test.log
Ctrl-A c
ps ax |grep tail
Ctrl-A [Backspace]
...
Ctrl-A [Spacebar]
screen
позволяет запускать несколько сеансов терминала на одном терминальном соединении. Вы переключаетесь назад и вперед с помощью Ctrl-A [Backspace] | [Space]. Для создания еще одной отдельной оболочки Ctrl-A c
Основным преимуществом экрана является то, что если сеанс терминала отключается, он сохраняет все в рабочем состоянии. Просто закройте окно терминала или отключите ssh, перейдите на другой компьютер, войдите в систему и запустите screen -R -D
, чтобы повторно подключиться ко всему, что еще работает.
Если вам это нужно только изредка, просто запустите tail, введите Ctrl-Z, введите команду, затем fg %1
, чтобы вернуть хвостовой процесс на передний план, или bg %1
, чтобы он постоянно работал в фоновом режиме. Если вы используете Ctrl-Z, то команда jobs
показывает все ваши отдельные задания.