mirror of
https://git.freebsd.org/ports.git
synced 2025-05-12 15:21:51 -04:00
www/py-gunicorn: Record child process
add -p to daemon to store child process pid Currently the installed gunicorn rc.d script records the PID of the supervisor process to /var/run/gunicorn. This is done by passing "-P" via daemon(8). Record the primary gunicorn worker process in /var/run as well, this will enable better integration with tools like newsyslog(8). For example gunicorn accepts a SIG1 signal to the main worker process to close and reopen logfiles after rotation to the main worker as well as child process. By also passing "-p" to daemon we can then have newsyslog get the appropriate pid to sent a SIG1 to. Here are the docs on the signals gunicorn accepts, as there are other interesting usecases this would enable as well: https://docs.gunicorn.org/en/stable/signals.html PR: 281005 Reported by: pete@nomadlogic.org
This commit is contained in:
parent
423c956927
commit
5db7982913
2 changed files with 4 additions and 1 deletions
|
@ -1,5 +1,6 @@
|
|||
PORTNAME= gunicorn
|
||||
DISTVERSION= 23.0.0
|
||||
PORTREVISION= 1
|
||||
CATEGORIES= www python
|
||||
MASTER_SITES= PYPI
|
||||
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
|
||||
|
|
|
@ -25,14 +25,16 @@ load_rc_config $name
|
|||
: ${gunicorn_group=%%GROUPS%%}
|
||||
|
||||
pidfile="/var/run/${name}.pid"
|
||||
cpidfile="/var/run/${name}-worker.pid"
|
||||
command=/usr/sbin/daemon
|
||||
command_args="-P ${pidfile} -f -ST ${name} %%PREFIX%%/bin/gunicorn -c ${gunicorn_config}"
|
||||
command_args="-P ${pidfile} -p ${cpidfile} -f -ST ${name} %%PREFIX%%/bin/gunicorn -c ${gunicorn_config}"
|
||||
required_files="${gunicorn_config}"
|
||||
start_precmd="gunicorn_precmd"
|
||||
|
||||
gunicorn_precmd()
|
||||
{
|
||||
install -o ${gunicorn_user} /dev/null ${pidfile}
|
||||
install -o ${gunicorn_user} /dev/null ${cpidfile}
|
||||
}
|
||||
|
||||
run_rc_command "$1"
|
||||
|
|
Loading…
Add table
Reference in a new issue