본문 바로가기
반응형

Linux/Shell script15

부팅시 WAS(Tomcat) 자동 재시작 부팅시에 WAS인 Tomcat이 자동으로 재시작 되게 하는 방법 # 1. rc.local 실행권한 허용 chmod +x /etc/rc.d/rc.local # 2. 실행스크립트 추가 vi /etc/rc.d/rc.local # tomcat 계정으로 전환후에 tomcat 시작 스크립트인 startup.sh 실행 su - tomcat -c /home/tomcat/tomcat8/bin/./startup.sh # 3. 실행 systemctl start rc-local.service # 4. 상태확인 systemctl status rc-local.service # 5. 리부팅시 실행되게 서비스 설정 enable 처리 vi /usr/lib/systemd/system/rc-local.service -> 맨 아래에 아래내.. 2023. 8. 21.
[Shell script] DB별 user 생성 및 sql문 실행 | 쉘 스크립트 설명 아래의 쉘 스크립트는 db별로 user와 db를 생성한 후에 sql문을 실행하는 쉘 스크립트입니다 case 별로 가능한 db명을 입력 받습니다. 가능한 db명은 쉘 스크립트 안에 Available로 나와있습니다. 처음에 입력받은 생성하고 싶은 user명으로 user, password, db가 동일하게 셋팅됩니다. 그 다음에 실행하고 싶은 sql문이 있는 위치를 입력하시고 sql 파일 명을 입력하시면 sql문이 실행됩니다. 쉘 스크립트가 끝나면 쉘 스크립트로 생성된 user명과 password db로 접속 한후 실행한 sql 결과를 확인하시면 됩니다. 현재는 mysql만 만들어져있는 상황입니다. | 테스트 환경 1) Centos 버전 [root@localhost script]# rpm.. 2021. 10. 29.
[shell script] exception handling (예외 처리) | shell script 예외처리 많은 프로그램에서 예외처리는 예상치 못하게 명령이 실패했을 때 많이 사용된다. 자바에서는 try ~ catch문이 많이 사용된다. 하지만 쉘 스크립트는 별도 예외 처리 구문이 없다고 한다. 이에 따라 성공 여부를 판단해 조건문을 많이 사용한다고 한다. 리눅스에서 명령어의 정상 동작 여부는 echo $?를 확인한다. 정상동작 했을 경우에는 0이 나오고 나머지 경우에는 0을 제외한 숫자가 나오게 된다. 예를 들어 wget 명령어를 이용하여 mysql를 설치하려고 했는데 설치 도중에 certificate가 유효하지 않는 이슈 때문에 설치되다가 실패했다. 그 후 echo $?를 이용하여 명령어의 결과 값을 보면 실패 했기 때문에 0이 아닌 숫자 5가 나왔다. 반대로 wget .. 2021. 10. 28.
[shell script] if문 비었을 때 에러가 발생되지 않게 하기 l if문이 비더라도 에러가 발생되지 않게 하기 쉘 스크립트를 작성하면 if문 안을 비워야할때가 가끔 있다. 그럴 때 사용하는 아무것도 하지 않는 명령어로 셸 내장 명령어인 : (널 명령어)가 있다. if [ 조건 ]; then : fi 예를 들어 mysql이 설치 되어있는지 확인 후에 그 결과값을 파일로 저장해서, 파일의 값이 0보다 크면 mysql이 설치되어 있는 것으로 아무것도 실행하지 않고 종료하고, 파일의 크기가 0이면 mysql이 설치되어 있지 않다는 뜻으로 mysql 설치를 시작하는 스크립트를 작성하려고 한다. 파일이 아래와같이 스크립트를 만들다가 if문안에 아무런값도 주지 않고 fi를 해버리면 아래와 같은 syntax error가 뜬다. [fido@localhost ~]$ ./mysql_i.. 2021. 10. 27.
반응형