Last active
September 1, 2017 04:01
-
-
Save ssskip/627a8f2e41d7c60c8279c66d436df5b9 to your computer and use it in GitHub Desktop.
nginx sytemctl
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/var/log/nginx/*log { | |
create 0644 nginx nginx | |
daily | |
rotate 10 | |
missingok | |
notifempty | |
compress | |
sharedscripts | |
postrotate | |
/bin/kill -USR1 `cat /run/nginx.pid 2>/dev/null` 2>/dev/null || true | |
endscript | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# ExecStop sends SIGSTOP (graceful stop) to the nginx process. | |
# If, after 5s (--retry QUIT/5) nginx is still running, systemd takes control | |
# and sends SIGTERM (fast shutdown) to the main process. | |
# After another 5s (TimeoutStopSec=5), and if nginx is alive, systemd sends | |
# SIGKILL to all the remaining processes in the process group (KillMode=mixed). | |
# | |
# nginx signals reference doc: | |
# http://nginx.org/en/docs/control.html | |
# | |
[Unit] | |
Description=A high performance web server and a reverse proxy server | |
After=network.target | |
[Service] | |
Type=forking | |
PIDFile=/run/nginx.pid | |
ExecStartPre=/usr/sbin/nginx -t -q -g 'daemon on; master_process on;' | |
ExecStart=/usr/sbin/nginx -g 'daemon on; master_process on;' | |
ExecReload=/usr/sbin/nginx -g 'daemon on; master_process on;' -s reload | |
LimitNOFILE=640000 | |
ExecStop=-/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid | |
TimeoutStopSec=5 | |
KillMode=mixed | |
[Install] | |
WantedBy=multi-user.target |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
LimitNOFILE=640000
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=mixed
PrivateTmp=true
[Install]
WantedBy=multi-user.target