URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 68441
[ Назад ]

Исходное сообщение
"Как повысить приоритет у процесса?"

Отправлено hiot , 24-Авг-06 13:50 
Народ подскажите.
Хочу запустить процесс под непревелигированным пользователем с высоким приоритетом. Делаю так:
sudo -u user nice -n -2 ....
Естественно ничего не получается, т.к. user не root.
А так:
nice -n -2 sudo -u user ...
запускается, но приоритет ставиться по умолчанию. Хотя по идее должно работать.
Как сделать такую штуку? Или есть команда sudo и nice в одном?

Содержание

Сообщения в этом обсуждении
"Как повысить приоритет у процесса?"
Отправлено Nimdar , 24-Авг-06 14:13 
Разделить эти два действия: сначала запустить процесс под пользователем, затем повысить приоритет.

"Как повысить приоритет у процесса?"
Отправлено hiot , 24-Авг-06 15:37 
>Разделить эти два действия: сначала запустить процесс под пользователем, затем повысить приоритет.
>
Объясню, почему так не получиться:
Демон запускается из слудующего скрипта:
err=1
until [ $err == 0 ];
do
    sudo -u user ...
    err=$?
    sleep 10;
done
Что то типа простого вотчдога.
Тоесть если я поставлю renice -2 $! после строки sudo, то команда смены приоритета будет выполняться только после остановки демона. А как это сделать при запуске?

"Как повысить приоритет у процесса?"
Отправлено perece , 24-Авг-06 21:06 
>>Разделить эти два действия: сначала запустить процесс под пользователем, затем повысить приоритет.
>>
>Объясню, почему так не получиться:
>Демон запускается из слудующего скрипта:
>err=1
>until [ $err == 0 ];
>do
> sudo -u user ...
> err=$?
> sleep 10;
>done
>Что то типа простого вотчдога.
>Тоесть если я поставлю renice -2 $! после строки sudo, то команда
>смены приоритета будет выполняться только после остановки демона. А как это
>сделать при запуске?
sudo -u user ... &
renice ...
wait %1

\^P^/