리눅스에서 서비스로 만들어서 구성하고 싶은 경우가 있다.
내가 만든 스크립트나 실행 파일이 백그라운드에서 실행이 되게끔 하고 싶거나 시스템이 재부팅 되어도 자동 실행 되게 하고 싶은 경우 혹은 종료 되었을 때 자동으로 다시 시작하게끔 설정하고 싶은 경우다. 실행 파일을 실행하는 것보다 관리하기도 편하고 만드는 방법도 그렇게 어렵지 않다. 간단하게 리눅스에서 서비스 만드는 방법에 대해서 확인해보도록 한다.
[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: 서비스를 중지했다가 다시 시작
modbusTCP client linux c code 예제 (0) | 2023.03.21 |
---|---|
[TIP] 데비안/우분투 개발 시 Compile Error (0) | 2022.12.05 |
[리눅스] 파일 이름 일괄 변경 / 파일 내용 일괄 변경 (0) | 2022.04.21 |
[ubuntu 서버만들기 #5] jupyter notebook 서버 설정 (0) | 2022.01.10 |
[ubuntu 서버만들기 #4] 아나콘다 설치하기 (0) | 2022.01.10 |
댓글 영역