스케줄을 수행하는 배치파일(.sh)이 수행이 안되는 문제가 있었습니다.
명령어 앞에 sudo를 붙여야 하고,, 비밀번호를 입력해야 했습니다...
지금 생각해 보니,,, 파일 소유자가 search인데,,, admin계정으로 로그인해서 배치파일을 실행하려고 했으니 당연히 안되는 것이었네요...
헤매지는 않았는데,, 권한 문제인 것은 알고있었습니다. 그래도 혹시 몰라서, 친한 대리님께 물어봤더니... chown 명령어로 파일 소유자를 root로 변경하라는 조언을 받았습니다.
chmod로 파일 실행권한은 알고 있었는데,,, chown은 생각도 안하고 있는 저였습니다.
chown root:root totalMenu2.sh로 그룹과 소유자를 root로 변경하였습니다.
배치파일 totalMenu2.sh안에 또 배치파일을 실행하고 있어서, totalMenu2.sh와 그 안에 있는 배치 파일까지 root 소유자로 변경해 줄 필요가 있었습니다.
그리고 또 한가지...
극한의 상황 속에서 text Editer인 NotePad++같은 애플리케이션을 사용하지 못하고,,, window 메모장을 통해서 작업을 수행하다 보니... Window 메모장으로 작업했던.... .sh 배치파일을 LINUX로 옮겨서 실행하니까...
^M 과 같은 문자 때문에 배치파일이 실행되지 않았습니다... 하... 정말...
덕분에 LINUX에서 UNIX 형식 변환으로 변경하는 방법을 알아낼 수 있었습니다.
방법은 다음과 같습니다.
1. vi 에디터로 window 메모장으로 작성했던.. 문제의 배치파일을 엽니다.
2. :set fileformat=UNIX 명령어를 입력합니다.
3. :wq 명령어로 vi 에디터를 나옵니다.
4. 배치파일을 정상적으로 동작합니다.
날 죽이지 못하는 고통은 나를 더 강하게 만든다고 하더니... 맞는 말인 것 같습니다..
극한의 환경 속에서 배움을 찾아가면서 능력을 키우고 있습니다.
'경력' 카테고리의 다른 글
vscode 개발환경 세팅하기 (0) | 2021.01.22 |
---|---|
[Lombok]반드시 알고써야하는 어노테이션 (0) | 2020.07.12 |
[Javascript]인터넷 익스플로러에서는 지원하지 않는 자바스크립트 함수가 있었다. (0) | 2020.04.23 |
[jstl]최악의 코드에서 그나마 나은 코드로... (0) | 2020.04.23 |
[HTML,Javascript]enter로 Javascript 메소드 호출하기 (0) | 2020.04.06 |
댓글