Я хочу увеличиться, правильность сервиса (уменьшитесь, приоритет ЦП) запустился как преданный пользователь или группа во время процесса начальной загрузки. Я не могу определить правильность или приоритет в /etc/security/limits.conf
или ./limits.d/
каталог для требуемого пользователя, потому что запись не будет наблюдаться для сервисов. (?)
В особенности я имею несколько маленьких vServers с CentOS 6.6 и хочу выполнить реле скалистой вершины (Луковый Маршрутизатор) на каждом. Демон скалистой вершины запускает на начальной загрузке как услуга, настроенный через sudo /sbin/chkconfig
(уровень выполнения: 2,3,4,5). Пользователь и группа для процесса скалистой вершины _tor
.
Где я должен изменить хороший уровень или приоритетный уровень для каждого процесса, пользователь _tor является владельцем? Хорошее значение должно быть применено на каждую начальную загрузку, и на ручной сервис запускаются (service tor start
).
Классический подход заключается в использовании nice
и / или ionice
внутри службы сценарий запуска. У вас, вероятно, есть что-то вроде:
case "$1" in
start)
echo "Starting tor daemon"
/path/to/tor-daemon
и измените его на
echo "Starting tor daemon"
nice /path/to/tor-daemon
. В качестве альтернативы сценарий запуска часто регистрирует PID демона в / var / run / pid-of-tor-daemon
или аналогичном и вы можете использовать renice
для этого PID после запуска демона.
Лучше использовать cgroups. Это немного слишком долго для ответа, но документация Red Hat может быть полезным началом.