OS/Linux(Ubuntu)

[Linux/Ubuntu] 프로그램 및 서비스 자동 시작 등록 / 해지

devsalix 2023. 3. 23. 10:31
728x90

우분투에서 프로그램을 자동으로 시작하기 위한 여러 가지 방법이 있지만

 

간단한 몇가지를 알려드리겠습니다

 

우선 서비스의 경우는 명령어 하나로 처리가 가능합니다

 

등록의 경우는

 

# systemctl enable 서비스명

 

등록 해지의 경우에는

 

# systemctl disable 서비스명

 

이렇게 명령어 한 가지로 가능하고

 

일반적인 프로그램의 경우는

 

/etc/init.d 폴더 내 파일을 생성 후 등록 해 주면 됩니다

 

/etc/a 라는 위치의 프로그램을 실행하기 위한 파일 작성법 예시로는 아래와 같이 작성하시면 됩니다

 

우선 파일을 생성 하고

 

# touch /etc/init.d/a

 

/etc/init.d/a 파일을 아래와 같이 수정합니다

 

#! /bin/sh -e
### BEGIN INIT INFO
# Provides:			a
# Required-Start:		$remote_fs $syslog
# Required-Stop:		$remote_fs $syslog
# Default-Start:		2 3 4 5
# Default-Stop:			0 1 6
# Short-Description:		Start daemon at boot time
# Description:			Enable service provided by daemon
### END INIT INFO

nohup /etc/a &

exit 0;

 

이후 파일의 권한을 아래오 같이 변경합니다

 

# chmod 755 /etc/init.d/a

 

마지막으로 자동 실행 등록을 해 주면 완료됩니다

 

# update-rc.d a defaults

 

 


제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀

 

 
728x90