IT/Linux

[Linux] nginx service 등록 (systemctl)

Erynn 2023. 5. 24.
Naver Cloud Platform 
OS : CentOS 7.8

 

1. nginx.service 파일 생성 

vim /usr/lib/systemd/system/nginx.service

[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/bin/sh -c "/bin/kill -s HUP $(/bin/cat /var/run/nginx.pid)"
ExecStop=/bin/sh -c "/bin/kill -s TERM $(/bin/cat /var/run/nginx.pid)"

[Install]
WantedBy=multi-user.target

 

2. systemctl 데몬 설정 반영 및 부팅 시 자동실행 설정

#데몬에 설정 반영
systemctl daemon-reload

#서비스 활성화
systemctl enable nginx.service

서비스 활성화를 하면 /etc/systemd/system/multi-user.target.wants/ 에 파일이 생성되면서 심볼릭 링크가 자동으로 걸린다.

 

3. 서비스 시작 및 중지

#시작
systemctl start nginx

#중지
systemctl stop nginx