| 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. |