#!/bin/bash
aa=$( ps -e | grep "chrome" | awk '{print $1;}')
for i in $aa
do
gnome-terminal --tab -e" sudo cpulimit -p $i -l 35 "
done
когда я запускаю его, я получаю аргумент об ошибке пропуска, когда он запускается, когда процесс chrome запускается, чтобы получить всех связанных с процессом родителей и потомков и сохранять их в переменной, затем я открываю терминал gnome для cpulimit по одному, любая помощь пожалуйста?
Ошибка должна дать вам подсказку: просто добавьте пробел после -e
.
pgrep
- это удобный инструмент для извлечения PID на основе имени программы:
pgrep chrome |
while read pid; do
gksudo cpulimit -p $pid -l 35
done