]> Sergey Matveev's repositories - stargrave-blog.git/commit
setproctitle из daemontools на FreeBSD
authorSergey Matveev <stargrave@stargrave.org>
Thu, 12 Aug 2021 14:05:24 +0000 (17:05 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Thu, 12 Aug 2021 14:11:14 +0000 (17:11 +0300)
commit992845bbef1a2f58e87c9052200a041bc2bd6608
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent4cf766670eaa6ab7eb0a5fb06609ac60fb777772
setproctitle из daemontools на FreeBSD

https://oshogbo.vexillium.org/blog/51/
Из коробки setproctitle будет работать на FreeBSD... плохо. Прямое
изменение argv не приведёт к обновлению информации о процессе, которую
можно бы было увидеть в procstat -c или ps. setproctitle() работает
отлично, ибо внутри он делает sysctl вызов для обновления закэшированной
информации о командной строке. Всё не мог понять почему когда я руками
работаю с setproctitle, то не вижу обновлений, но ошибки в setproctitle
живущем с момента запуска системы видны. Но FreeBSD, как всегда, молодец
и имеет setproctitle_fast() для частого обновления, которое любит делать
PostgreSQL например.