본문 바로가기
개발 관련 지식/Ubuntu

[Ubuntu] Service 파일 실행하기

by rahites 2024. 2. 17.

프로그램을 개발하다 보면 콘솔 창을 종료하더라도 프로그램을 계속 작동하기 위한 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 파일을 만들 때마다 파일을 위치시켜야 하는 주소를 자꾸 까먹어서 이번 기회에 한번 정리해보았다..!!

 

(〜 ̄ ▽  ̄)〜

댓글