Seize the day

POST : Backend study

EC2 아마존LINUX 서버 리부팅시 자동시작 등록

/etc/rc.d/rc.local에 등록해도 자동실행이 안된다고해서 참고해서 등록했다.  https://m.blog.naver.com/sung_mk1919/222995074595 참고 

서비스 파일 조금 수정

[ec2-user@ip-172-31-28-80 rc.d]$ sudo vi  /lib/systemd/system/rc-local.service

[Install]
WantedBy=multi-user.target

추가

 

실행할 스크립트 추가

sudo vi /etc/rc.d/rc.local

#!/bin/bash

#start nest server
su - ec2-user -c "cd /home/ec2-user/nest_server; ./start_server.sh"

 

rc.local에 실행권한 주기

[ec2-user@ip-172-31-28-80 rc.d]$ sudo chmod +x /etc/rc.d/rc.local
[ec2-user@ip-172-31-28-80 rc.d]$

 

서비스 등록

[ec2-user@ip-172-31-28-80 rc.d]$ sudo systemctl enable rc-local.service
Created symlink /etc/systemd/system/multi-user.target.wants/rc-local.service → /usr/lib/systemd/system/rc-local.service.
[ec2-user@ip-172-31-28-80 rc.d]$

이제 리부팅해서(sudo reboot) nest 서버가 ec2-user로 실행되는지 확인..

이로써 리부팅하면 docker로 돌아가는 mongo 서버와 rc.local에서 API server가 실행되고, crond 서비스가 돌아가면 일단 필요한 서버는 다 시작하는 셈이다.

top

posted at

2024. 5. 22. 00:59


CONTENTS

Seize the day
BLOG main image
김대정의 앱 개발 노트와 사는 이야기
RSS 2.0Tattertools
공지
아카이브
최근 글 최근 댓글
카테고리 태그 구름사이트 링크