No momento, estou tentando matar qualquer programa executado por 48 horas com o nome "cool-program"
Eu entendo que se eu correr
ps -eo pid,cmd,comm,etime | grep -i cool-program | grep -v grep
isso me dá uma lista dos programas, agora não tenho certeza de como filtrar ainda mais isso para apenas programas que foram executados ao longo de um dia
dados os comentários para que imprima uma lista do pid
programa legal que estou usando, mas quando tento e canalizo isso para kill
ele, não mata os programas
ps -eo bsdstart,pid,comm | grep -i ffmpeg | grep -v '^[ 0-9]' | awk '{ print $3 }'
Na página do manual
ps
, se você usábsdstart
-lo, mostrará a hora em que o comando foi iniciado:Em seguida, você pode usar um comando combinado para obter a data, pid e o comando em execução e usar grep para excluir
-v
as linhas que começam com números ou espaços e números da seguinte forma:Para matá-los o comando seria:
Espero que isto ajude!