프로그램을 개발하다 보면 콘솔 창을 종료하더라도 프로그램을 계속 작동하기 위한 Daemon을 실행할 필요가 있다.
일반적으로 shell 파일(.sh)을 만든 후 nohup과 & 명령어를 같이 사용해 shell 파일을 Daemon으로 실행시킬 수 있지만, 이 경우 프로세스의 중단과 재시작이 간편하지 않고 프로세스를 죽이고 싶을 때에는 ps -ef | grep을 통해 해당 프로세스의 PID를 찾은 후 kill 해주어야 한다는 번거로움이 존재한다.
따라서 이러한 번거러움을 덜기 위해 우리는 service 파일을 만들어 shell을 실행할 수 있다.
.service 파일을 만들면 systemctl 명령어를 통해 service 파일의 시작, 중지, 재시작을 컨트롤 할 수 있다.
이 때 .service 파일은 /etc/systemd/system 경로에 위치시킨 뒤 실행하면 된다.
상태 확인 : systemctl status <서비스명.service>
시작 : systemctl start <서비스명.service>
중지 : systemctl stop <서비스명.service>
리로드 : systemctl reload <서비스명.service>
재시작 : systemctl restart <서비스명.service>
service 파일을 만들 때마다 파일을 위치시켜야 하는 주소를 자꾸 까먹어서 이번 기회에 한번 정리해보았다..!!
(〜 ̄ ▽  ̄)〜
'개발 관련 지식 > Ubuntu' 카테고리의 다른 글
[Ubuntu] 프로그램을 끊기지 않도록 백그라운드로 실행하기 (0) | 2024.04.03 |
---|---|
[Ubuntu] Ubuntu 22.04 Chrome 업그레이드 (0) | 2023.12.31 |
[Ubuntu] Ubuntu 22.04 카카오톡 설치 (1) | 2023.11.13 |
댓글