• Home
  • About
    • lahuman photo

      lahuman

      열심히 사는 아저씨

    • Learn More
    • Facebook
    • LinkedIn
    • Github
  • Posts
    • All Posts
    • All Tags
  • Projects

[CentOS]서버 시작시 서비스 함께 시작 하기

02 Jan 2019

Reading time ~1 minute

서버 시작시 서비스 시작 하기

사용하는 웹 서비스를 서버가 재시작 되었을때, 자동으로 시작하고 싶을때 사용하는 방법이다.

간단하가 스크립트를 /etc/rc.d/rc.local에 등록하면 서버가 재기동 되었을때, 해당 스크립트가 1회 동작을 한다.

# 최초 한번은 rc.local에 실행권한을 줘야 한다.
$> chmod +x /etc/rc.d/rc.local

# 이후 rc.local 파일의 하단에 원하는 스크립트를 삽입 한다.
$> vi /etc/rc.d/rc.local
... rc.local 파일
# 스크립트 추가
nohup java -jar /home/lahuman/hello.jar & > /dev/null
... 종료

# 재기동 후 테스트
$> reboot now
... 재기동 후

# 서비스 확인
$> ps -ef | grep hello

추가로 실행이 root 계정으로 실행이 된다.

만약 다른 계정으로 실행을 하고 싶으면/rc.local에 스크립트를 su 계정 -c ‘명령어’ 로 추가 한다.

$> vi /etc/rc.d/rc.local
... rc.local 파일
# 스크립트 추가
su lahuman -c 'nohup java -jar /home/lahuman/hello.jar & > /dev/null'
... 종료

참고 자료

  • Execute script from rc.local as user instead of root
  • how to make /etc/rc.local run after OS first rebooted when installed with kickstart?


centosstartup Share Tweet +1