728x90
서버 시작시 서비스 시작 하기
사용하는 웹 서비스를 서버가 재시작 되었을때, 자동으로 시작하고 싶을때 사용하는 방법이다.
간단하가 스크립트를 /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?
'LINUX' 카테고리의 다른 글
vim upgrade or 업그레이드 내역 확인 하기! (0) | 2019.11.12 |
---|---|
vim upgrade 또는 업그레이드 내역 확인 하기! (0) | 2019.07.16 |
내부 서비스만 가능한 PORT를 원격지 호출 가능하도록 변경 (0) | 2017.12.21 |
[Linux TIP - BASH SHELL] 날짜 기준로그 삭제 와 웹 서비스 상태 확인 (0) | 2016.10.20 |
[Ubuntu]설치 이후 설정 해야 할 부분 정리 (0) | 2015.09.30 |