상세 컨텐츠

본문 제목

리눅스에서 서비스 만들기

Linux

by 힐둔 2023. 4. 27. 18:02

본문

리눅스에서 서비스로 만들어서 구성하고 싶은 경우가 있다.

 

내가 만든 스크립트나 실행 파일이 백그라운드에서 실행이 되게끔 하고 싶거나 시스템이 재부팅 되어도 자동 실행 되게 하고 싶은 경우 혹은 종료 되었을 때  자동으로 다시 시작하게끔 설정하고 싶은 경우다. 실행 파일을 실행하는 것보다 관리하기도 편하고 만드는 방법도 그렇게 어렵지 않다. 간단하게 리눅스에서 서비스 만드는 방법에 대해서 확인해보도록 한다.

 

  1. cd /etc/systemd/system
  2. your-service.service라는 파일을 만들고 작성하자. (아래는 rsyslog.service라는 서비스 스크립트)
[Unit]
Description=System Logging Service
Requires=syslog.socket
Documentation=man:rsyslogd(8)
Documentation=man:rsyslog.conf(5)
Documentation=https://www.rsyslog.com/doc/

[Service]
Type=notify
ExecStart=/usr/sbin/rsyslogd -n -iNONE
StandardOutput=null
Restart=on-failure

# Increase the default a bit in order to allow many simultaneous
# files to be monitored, we might need a lot of fds.
LimitNOFILE=16384

[Install]
WantedBy=multi-user.target
Alias=syslog.service


 

3. 새 서비스를 포함하도록 서비스 파일을 다시 로드 하자.

sudo systemctl daemon-reload

 

4. 서비스 시작

sudo systemctl start your-service.service

 

5. 서비스 상태를 확인하려면

systemctl status example.service


6. 재부팅할 때마다 서비스를 활성화하려면

sudo systemctl enable example.service

 

7. 재부팅할 때마다 서비스를 비활성화하려면

sudo systemctl disable example.service

 

 

systemctl start: 서비스를 시작

systemctl stop: 서비스를 중지

systemctl restart: 서비스를 중지했다가 다시 시작

관련글 더보기

댓글 영역