Linux - 운영환경

Startup Script 로 부팅시 명령어를 실행시키자

빠빠담 2020. 9. 17. 20:14
반응형

goofys 재부팅시 자동 마운트를 위해 startup script 를 작성하게 되었다

 

우선 스크립트를 작성하고

$ vim /etc/init.d/goofys_mount

=======================================
#!/bin/sh

sudo /home/ubuntu/go/bin/goofys -o allow_other s3-name /path/to/mount
=======================================

 

root의 홈디렉토리에 IAM 계정을 넣어준다

$ sudo mkdir -p /root/.aws
$ sudo vim /root/.aws/credentials

[default]
aws_access_key_id = AKID1234567890
aws_secret_access_key = MY-SECRET-KEY

 

실행권한을 부여한다

$ chmod 755 /etc/init.d/goofys_mount

-rwxr-xr-x  1 root root   85 Sep 18 03:09 goofys_mount

 

스크립트가 실행되도록 등록한다.

$ update-rc.d goofys_mount defaults

 

해당 서비스를 실행하자

$ service goofys_mount start

 

 


서버를 reboot 하였을때 서비스 자동시작이 안되어 임시방편으로 crontab에 @reboot 으로 등록하였다

$ crontab -e

@reboot sudo /home/ubuntu/go/bin/goofys -o allow_other s3-name /path/to/mount

좀더 원인을 파악해봐야 할것같다 ㅠㅠ 

 

 


참고 사이트

 

4urdev.tistory.com/66

 

부팅 시 스크립트 및 서비스 시작하기 (Start script and service when boot)

들어가며 리눅스는 시작시 /etc/init.d디렉토리 내부의 스크립트를 실행하도록 되어 있다. 따라서 이 디렉토리 내부에 실행하기 위한 코드를 삽입해 주면 부팅시 코드가 실행된다. 구현방안 부팅��

4urdev.tistory.com

 

반응형