Jak uruchomić pakiet z wyższym priorytetem jako zwykły użytkownik?

Jak uruchomić pakiet z wyższym priorytetem jako zwykły użytkownik?

(Skorzystanie z komendy nice wymusza użycie sudo, a w konsekwencji uruchamiany pakiet będzie uruchomiony przez użytkownika root, np.: sudo nice --5 top ).

nice jest narzędziem dla administratora (roota). Zwykły użytkownik nie ma uprawnień do uruchamiania procesów z wyższym priorytetem.

Administrator może podwyższyć priorytet uruchomionego procesu użytkownika za pomocą renice.

To wiem. Podałem tylko przykład komendy zwiększającej priorytet.
Chcę automatycznie uruchomić program z wyższym priorytetem, docelowo jako zwykły użytkownik.
Zastanawiam się, czy można by było np. uruchomić go jak w przykładzie, a potem (jakoś?) automatycznie zmienić użytkownika z root’a na zwykłego usera?

Edit:
Wpadłem na jeszcze inny pomysł:

  • skryptem uruchomić pakiet (jako zwykły użytkownik)
  • odszukać poprzez nazwę (jeśli będzie niepowtarzalna) identyfikator uruchomionego procesu
  • wykonać renice.

Np. dla pakietu/procesu htop, któremu chcemy nadać priorytet -7, będzie to skrypt:

htop
sudo renice -7 $(pgrep htop)

Rezultat skryptu:
14624 (process ID): stary priorytet -5, nowy priorytet -7

Jeszcze to sprawdzę dla bardziej złożonych przypadków i dam znać.

Edit2:
Jest OK.

forum.manjaro.pl - polskie wsparcie Manjaro. Hostowane przez: vpsadmin - hosting Discourse