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
).
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ł:
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.