Title: Manage ”nice” priority of daemons on OpenBSD | |
Author: Solène | |
Date: 11 September 2018 | |
Tags: openbsd70 openbsd highlight | |
Description: | |
Following a discussion on the OpenBSD mailing list *misc*, today I | |
will write about how to manage the priority (as in nice priority) of | |
your daemons or services. | |
In man page [rc(8)](http://man.openbsd.org/rc), one can read: | |
Before init(8) starts rc, it sets the process priority, umask, and | |
resource limits according to the “daemon” login class as | |
described in | |
login.conf(5). It then starts rc and attempts to execute the | |
sequence of | |
commands therein. | |
Using **/etc/login.conf** we can manage some limits for services and | |
daemon, using their rc script name. | |
For example, to make **jenkins** at lowest priority (so it doesn't | |
make troubles if it builds), using this line will set it to nice 20. | |
jenkins:priority=20 | |
If you have a file **/etc/login.conf.db** you have to update it from | |
**/etc/login.conf** using the software `cap_mkdb`. This creates a | |
hashed database for faster information retrieval when this file is | |
big. By default, that file doesn't exist and you don't have to run | |
`cap_mkdb`. See [login.conf(5)](http://man.openbsd.org/login.conf) for | |
more informations. |