Как проверить последние процессы рестарта в unix?

Я не эксперт по ksh, но согласно документации, следующее должно работать (если немного неуклюже):

echo -n "" 
echo -n ${count} 
echo "

0
27.02.2018, 11:10
1 ответ

El enfoque más fácil que se me ocurre es elegir la salida en segundos desde el principio.

ps -eo etimes,pid,cmd

Esto dará una lista con los segundos desde el inicio del proceso, así:

ELAPSED   PID CMD
  13802 26157 /just/some/command

El resultado se puede utilizar para extraer los datos. Como no pude entender qué lógica querías aplicar (algo hace unos dos días ), solo envié la información y puedes ajustar el script a tus necesidades. 172800es 2 *86400, que es el número de segundos en un día.

#!/bin/bash
ps -eo etimes,pid,cmd | grep -v ^ELAPSED | while read line
do
  ETIME=$(echo ${line} | awk '{ print $1 }')
  if [[ ${ETIME} -gt 172800]]; then
    echo "Old process ${line}"
  else
    echo "Newer process ${line}"
  fi
done
0
28.01.2020, 04:30

Теги

Похожие вопросы