until grep -qm 1 '\"We Are Finished\"' LOGFILE; do top -d 5 -n 12 -b -p PID >> LOGFILE; done
Если вы хотите выйти из процесса входа в систему, когда pid больше не работает, должен работать скрипт ниже? (это позволяет избежать двух процессов записи в один и тот же файл?)
Он принимает три параметра: PID, местоположение LOGFILE и ВРЕМЯ между записями журнала.
#!/bin/bash if [ $# -lt 3 ] then echo "Usage logpid (PID) (LOGFILE) (Time between in sec)" exit 1; fi while : do if ps -p $1 > /dev/null ; then top -n 1 -b -p $1 >> $2; else echo "Exited No pid"; break; fi sleep $3; done