[Shell script]
- 쉘에게 무슨 명령들을 실행할지 알려주는 스크립트 파일
- 기본 확장자는 .sh
- 파일 최상단에 #!쉘의절대경로 입력으로 스크립트를 실행할 쉘을 지정
전 글에서 apache 서비스를 source 파일로 설치했던 것에 이어서
shell scirpt를 이용하여 apache 설치를 자동화 해볼 것이다
history 명령어는 우리가 터미널창에 입력했던 모든 것들이 기록으로 남아있는 것을 보여주는 명령어다
이 history 명령어를 통해 apache를 설치하기 위해 입력했던 모든 것들을 복사한다
vi 편집기를 이용하여 apache.sh라는 쉘 스크립트로 사용할 파일을 하나 만들어 준 뒤 복사한 내용을 옮긴다
쉘 스크립트가 실행됐을 때 명령어를 인식하기 위해서는 넘버링이 붙은 부분을 편집을 통해 제거 해줘야 한다
Ctrl + v 를 눌러보면 Visual Block 모드로 바뀌는데 이 모드는 커서가 지나가는 곳을 블럭으로 지정 해줘서
지정된 블럭에만 vi 편집기 명령어를 적용 시킬 수 있게 해준다
이렇게 지워야할 부분을 블럭처리 해준뒤 삭제(d)를 해주면
깔끔하게 지워진 것을 확인할 수 있다
이제 쉘 스크립트를 실행할 쉘을 최상단에 정해주고 불필요한 명령어들을 지우면 된다
ncloud에서 서버를 개설 했을 때 시스템 계정에 daemon이 없는 경우
apache 실행을 위해 daemon 계정을 생성해주는 스크립트이다
필요 없는 경우에는 주석처리를 해서 명령어가 실행되지 않도록 하면 된다
원래 vi 편집기로 index.html 파일을 열어 수정했었지만 script로도 적용이 가능하도록
cat 명령어를 이용해 index.html 파일을 덮어써서 웹 페이지에 뜨는 문구도 수정 해주도록 한다
완성된 shell script를 실행하면 실행 권한이 없어서 허가 거부가 뜬다
chmod u+x apache.sh로 실행 권한만 추가 시켜주도록 하자
쉘 스크립트만 실행시켰을 뿐인데 apache 서비스가 설치부터 시작까지 알아서 진행 되는 것을 통해
성공적으로 자동화 된 것을 확인할 수 있다
'Linux' 카테고리의 다른 글
DHCP(1) (0) | 2022.09.27 |
---|---|
Process 관리 (0) | 2022.09.23 |
Source 파일로 패키지 설치 (0) | 2022.09.21 |
Local Repository (0) | 2022.09.21 |
패키지 관리(RPM&YUM) (0) | 2022.09.21 |