Я хочу подключить SSH к машине, запустить процесс, записать stdErr и stdOut процесса в два отдельных файла, одновременно читая stdOut/stdErr в консоли. Как только некоторые конкретные строки были записаны в stdOut/stdErr (консоли), я хочу отключить сеанс SSH, сохраняя при этом процесс в фоновом режиме.
На данный момент я использую nohup для запуска процесса в фоновом режиме, записываю stdout и stderr в файл и возвращаю pid запущенного процесса. Чего не хватает, так это части, где я все еще могу получить stdOut/stdErr из консоли, пока не решу, что хочу отключить сеанс SSH, позволяя процессу работать в фоновом режиме.
Вот простой пример со скриптом ping
test.sh:
#!bin/bash
nohup bash ~/ping.sh > foo.out 2> foo.err & echo $!
ping.sh:
#!bin/bash
/bin/ping -c 8 superuser.com