pid=`ps aux | grep nginx | grep worker | grep -v 'worker process is shutting down' | head -1 | awk '{print $2}'`
Запрашиваем время работы процесса:
ps -eo pid,etime | grep $pid | awk '{print $2}'
В ответ будет выдано время в формате (минуты):
26:05
Источник: http://stackoverflow.com/questions/2598145/how-to-retrieve-the-process-start-time-or-uptime-in-python
Хмм сначала запросить лишнююю инфу а потом в пайпе ее фильтровать ?
ReplyDeleteps -e etime $pid
Но в практике мне так делать не приходилось - чаще надо ужнать когда процесс запущен, а это проще получить сразу.
stat -c %z /proc/$pid
А зачем вообще фильтровать инфу?
ReplyDeleteзаголовок от ps в 1 строке убрать
Delete