Difference between revisions of "/lib/systemd/system/nginx.service"
Jump to navigation
Jump to search
↑ https://wiki.ubuntu.com/DebuggingSystemd
Tags: Mobile web edit, Mobile edit |
Tags: Mobile web edit, Mobile edit |
||
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | == [[Ubuntu 20.04 LTS]] == | ||
+ | <pre> | ||
+ | cat /lib/systemd/system/nginx.service | ||
+ | # Stop dance for nginx | ||
+ | # ======================= | ||
+ | # | ||
+ | # 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 | ||
+ | Documentation=man:nginx(8) | ||
+ | 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 | ||
+ | ExecStop=-/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid | ||
+ | TimeoutStopSec=5 | ||
+ | KillMode=mixed | ||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | == [[Ubuntu 18.04 LTS]] == | ||
/lib/systemd/system/nginx.service | /lib/systemd/system/nginx.service | ||
# Stop dance for nginx | # Stop dance for nginx | ||
Line 21: | Line 55: | ||
[Service] | [Service] | ||
− | Type=forking | + | [[Type]]=[[forking]] |
PIDFile=[[/run/nginx.pid]] | PIDFile=[[/run/nginx.pid]] | ||
ExecStartPre=/usr/sbin/nginx -t -q -g 'daemon on; master_process on;' | ExecStartPre=/usr/sbin/nginx -t -q -g 'daemon on; master_process on;' | ||
Line 32: | Line 66: | ||
[Install] | [Install] | ||
WantedBy=multi-user.target | WantedBy=multi-user.target | ||
− | + | ||
+ | == Related commands == | ||
+ | * <code>[[systemctl restart nginx]]</code> | ||
== See also == | == See also == | ||
* {{nginx}} | * {{nginx}} | ||
* {{systemd}} | * {{systemd}} | ||
+ | |||
+ | |||
+ | [[Category:Nginx]] |
Latest revision as of 12:58, 13 April 2021
Ubuntu 20.04 LTS[edit]
cat /lib/systemd/system/nginx.service # Stop dance for nginx # ======================= # # 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 Documentation=man:nginx(8) 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 ExecStop=-/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid TimeoutStopSec=5 KillMode=mixed [Install] WantedBy=multi-user.target
Ubuntu 18.04 LTS[edit]
/lib/systemd/system/nginx.service # Stop dance for nginx # ======================= # # 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 Documentation=man:nginx(8) 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 ExecStop=-/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid TimeoutStopSec=5 KillMode=mixed [Install] WantedBy=multi-user.target
Related commands[edit]
See also[edit]
- Web server: Nginx:
/etc/nginx/nginx.conf
,nginx -t
, Nginx logs, Nginx change log, PHP,php-fpm
, Let's encrypt, Nginx directives, Reverse Proxy, Configure HTTP redirection Nginx, Return,proxy_pass (Reverse proxy)
,ngx_http_rewrite_module
,/etc/nginx/sites-enabled/
,error.log
,access.log
,/nginx status
, AIO - Systemd:
systemctl
,systemd-journald
,journalctl
systemd-cat
,systemd-logind
,systemd-networkd
:networkctl
,systemd-timesyncd
,systemd-resolved
,systemd-udevd
[1],Systemd-logind: loginctl
,hostnamectl
,udevadm
,systemd-run
,portablectl
,systemd-nspawn
, systemd resource management, Timer (systemd), systemd logs,/etc/systemd/
, systemd services,systemd-mount
,/run/systemd/
,.service
,/usr/lib/systemd/
,/usr/lib/systemd/system/
,/usr/lib/systemd/system/systemd-resolved.service
,/lib/systemd/
, machinectl, systemd-oomd, systemd-analyze
Advertising: