Выполнить часть команды с помощью sudo [duplicate]

Я хочу создать привязку клавиш Ctrl + Alt + Удалить на моем ПК с Ubuntu. Он должен открыть htop , но мне нужен максимальный приоритет для него. Я использую эту команду.

xterm -fullscreen -fa 'Monospace' -fs 13 -e htop

Он работает хорошо, но когда я добавляю приоритет, ему требуются права root

$ nice -n -20 xterm -fullscreen -fa 'Monospace' -fs 13 -e htop
nice: cannot set niceness: Permission denied

Когда я использую sudo , он работает, но запускает всю команду как root. Как я могу запустить только nice с sudo ? Было бы идеально, если бы он не запрашивал пароль.

1
задан 13 August 2017 в 23:10

1 ответ

Можно использовать хороший на существующем PID с renice

, Так запустите терминал как обычный

$ sudo renice -n -20 -p HTOP_PID

при использовании различных оболочек/окон для этого можно найти pid ps -A | grep htop существуют многочисленные способы извлечь PID из вывода программно, который позволил бы сценариям обрабатывать это.

Иначе Вы, как предложено в комментарии, могли выполниться

sudo nice -n -20 su USER htop вместо прямого htop

1
ответ дан 7 December 2019 в 15:31

Другие вопросы по тегам:

Похожие вопросы: