서버설정
리눅스 일반 사용자권한으로 서버 재기동 reboot 시 자동 실행 설정하기
수유산장
2023. 6. 13. 00:05
linux에서 보통 톰캣이나 Nginx는 root 가 아닌 일반 사용자로 띄우므로
서버가 무슨일이 있어 재부팅되는 경우
서비스 하는 application을 일반 유저로 실행해야 한다.
우선 실행할 쉘스크립트를 만든다.
> vi /data/restart.sh
#!/bin/bash
sh /data/tomcat/bin/startup.sh
/data/nginx/sbin/nginx
등등 서비스를 실행하는 명령을 모아놓는 파일을 생성한다.
해당 파일에 실행권한을 주고
> chmod 744 /data/restart.sh
이후 crontab 에서 서비스할 스크립트를 실행해 주면 된다.
>crontab -e
@reboot /data/restart.sh
@reboot는 크론식에서 서버가 재기동 되었을때 1번 실행된다.