Я наткнулся на эту ссылку: "смотреть" вывод команды, пока не наблюдается определенная строка, а затем выйти
Я знаю PID процесса. Я хочу войти в процесс "ресурс-потребление", используя top.
В основном top -p PID -b >> LOGFILE
.
Я хочу, чтобы этот прогон происходил с приращениями, скажем, каждые 5 секунд с помощью команды "смотреть"
watch -n 5
Из независимой / внешней программы я добавлю "Мы закончили" в файл журнала.
Я хочу, чтобы логирование watch/top прерывалось / завершалось, когда "мы закончили", поэтому grep
должен оценивать весь файл журнала, а не только текущее значение.
Я хочу, чтобы команда выполнялась в неблокирующей форме ... возможно, заканчивается на " &
"
Я установил -d на 5, чтобы top и watch создавались одновременно? ...
Вот моя попытка использовать опцию "-e", предложенную по ссылке выше, не работает должным образом ... PID и LOGFILE являются подходящими значениями.
watch -n 5 -e "! top -d 5 -b -p PID >> LOGFILE | grep -m 1 \"We Are Finished\"" &