Я хочу 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