- Você precisa evitar a execução de
ps
e o shell que está executando o script, não apenasgrep
. -
for
não temdo
oudone
- O que é
<proc.txt
emkill
line? - É mais fácil iniciá-los do que matá-los.
Estou tentando escrever um script no bash que eliminará qualquer um dos meus próprios processos (e será executado indefinidamente) se esses processos tiverem um valor de bondade de 4 ou menos. Alguém pode me dizer o que pode estar errado?
while [true]
do
ps -l | grep -w sleep| grep -v grep > proc.txt
for i in proc.txt pidNice=$(awk'//{if ($6<=4 {print $3}}')
kill -15 $pidNice <proc.txt
done
ps
e o shell que está executando o script, não apenas grep
. for
não tem do
ou done
<proc.txt
em kill
line?