Народ подскажите.
Хочу запустить процесс под непревелигированным пользователем с высоким приоритетом. Делаю так:
sudo -u user nice -n -2 ....
Естественно ничего не получается, т.к. user не root.
А так:
nice -n -2 sudo -u user ...
запускается, но приоритет ставиться по умолчанию. Хотя по идее должно работать.
Как сделать такую штуку? Или есть команда sudo и nice в одном?
Разделить эти два действия: сначала запустить процесс под пользователем, затем повысить приоритет.
>Разделить эти два действия: сначала запустить процесс под пользователем, затем повысить приоритет.
>
Объясню, почему так не получиться:
Демон запускается из слудующего скрипта:
err=1
until [ $err == 0 ];
do
sudo -u user ...
err=$?
sleep 10;
done
Что то типа простого вотчдога.
Тоесть если я поставлю renice -2 $! после строки sudo, то команда смены приоритета будет выполняться только после остановки демона. А как это сделать при запуске?
>>Разделить эти два действия: сначала запустить процесс под пользователем, затем повысить приоритет.
>>
>Объясню, почему так не получиться:
>Демон запускается из слудующего скрипта:
>err=1
>until [ $err == 0 ];
>do
> sudo -u user ...
> err=$?
> sleep 10;
>done
>Что то типа простого вотчдога.
>Тоесть если я поставлю renice -2 $! после строки sudo, то команда
>смены приоритета будет выполняться только после остановки демона. А как это
>сделать при запуске?
sudo -u user ... &
renice ...
wait %1\^P^/