我正在尝试在 bash 中编写一个脚本,如果这些进程的好感度值为 4 或更低,该脚本将杀死我自己的任何进程(并无限期地运行)。谁能告诉我可能出了什么问题?
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
答案1
- 您需要避免杀死
ps
和正在运行脚本的 shell,而不仅仅是grep
. for
没有do
或done
- 排队有什么
<proc.txt
用kill
? - 启动它们比杀死它们更容易。