Как провильно прописать команду nice

PN
На сайте с 28.07.2008
Offline
51
PDN
914

Здравствуйте!

Есть утилита выполнение которой запускается кроном. Но есть проблема в том, что она во время работы жрёт много CPU.

Узнал что есть команда которая может уменьшить приоритет работы этой утилиты.

Есть файл утилиты запуска:

#!/bin/sh

LD_LIBRARY_PATH="$(dirname $0)/lib"

export LD_LIBRARY_PATH

$0.bin "$@"

Меняю строку:

$0.bin "$@"

на:

nice -n 15 $0.bin "$@"

И утилита не запускается. Скажите что я делаю не так?

п.с. сис CentOS 5.3 64bit

BS
На сайте с 22.06.2009
Offline
73
#1

Если из крона, то полный путь к nice пропишите.

PN
На сайте с 28.07.2008
Offline
51
PDN
#2

Тут я вообще в непонятках. Есть следующая запись в кроне:

/home/***/public_html/vog/drond >/dev/null 2>&1

Как туда эту команду прописать?

M
На сайте с 16.09.2009
Offline
278
#3

сам скрипт /home/***/public_html/vog/drond - не трогайте

напишите вместо:

nice -n 15 /home/***/public_html/vog/drond >/dev/null 2>&1

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
PN
На сайте с 28.07.2008
Offline
51
PDN
#4

Спасибо!

Заработало!

Andreyka
На сайте с 19.02.2005
Offline
822
#5

Или в крон прописать PATH, чтоб знал где искать бинарники

Не стоит плодить сущности без необходимости
M
На сайте с 16.09.2009
Offline
278
#6
Andreyka:
Или в крон прописать PATH, чтоб знал где искать бинарники

там и так nice без $PATH прописано.

А вот вспомнить про pam_limits.so - полезно. Там как раз можно nice

для _всех_ скриптов из cron выставить (свой лимит для каждого пользователя):

man limits.conf

vi /etc/pam.d/cron

..

session required pam_limits.so conf=/path/to/cron/limits.conf

..

vi /path/to/cron/limits.conf

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий