/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 서비스가 돌아가면 일단 필요한 서버는 다 시작하는 셈이다.