![尝试编写一个脚本来基于良好性杀死进程](https://linux22.com/image/74417/%E5%B0%9D%E8%AF%95%E7%BC%96%E5%86%99%E4%B8%80%E4%B8%AA%E8%84%9A%E6%9C%AC%E6%9D%A5%E5%9F%BA%E4%BA%8E%E8%89%AF%E5%A5%BD%E6%80%A7%E6%9D%80%E6%AD%BB%E8%BF%9B%E7%A8%8B.png)
我正在尝试在 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
? - 启动它们比杀死它们更容易。