리눅스 cron에서 쉘 스크립트 인식을 못합니다.
글쓴이: virus829 / 작성시간: 일, 2017/03/26 - 9:01오후
쉘 스크립트를 cron으로 실행하려고 하니 쉘 스크립트 파일을 인식하지 못합니다...
리눅스 : aws centos 6 커널 2.6
** 쉘 스크립트 내용 **
#!/bin/bash
echo $(date) > /home/user/date_log.log
** crontab 설정 내용 **
* * * * * /home/user/a.sh >> /home/user/sh_err.log 2>&1
이게 전부 입니다..
a.sh은 실행 시간을 로그로 기록하고.. cron은 매분마다 a.sh을 실행하고 실패시 에러로그 기록하고..
복잡한 내용이 있는 것도 아닌데 동작을 안하네요.. 물론 콘솔에서 a.sh은 동작합니다.
cron에
* * * * * 'echo $(date) > /home/user/date_log.log' >> /home/user/sh_err.log 2>&1
이렇게 해도 동작합니다..
에러내용은
/bin/sh: /home/user/a.sh: No such file or directory 입니다..
기본이라고 생각하는 부분부터 막히니 더 이상 진행이 안되네요..
Forums:
프로그래밍 게시판이 아니라 설치및 활용 게시판에
프로그래밍 게시판이 아니라 설치및 활용 게시판에 올리셔야할 내용이네요. 뭐 어쨌든
ls -l /home/user/a.sh 의 결과를 알려주시겠어요?
가능하면 게시판 위피 옮기고 싶습니다.
모든 권한 가능입니다 ㅜㅜ 777...
-rwxrwxrwx. 1 centos centos 65 Mar 26 19:29 a.sh
실행권한 문제 같습니다. a.sh에 권한을
실행권한 문제 같습니다. a.sh에 권한을 변경해주시거나 cron에 /bin/bash /home/user/a.sh .... 로 넣어주시면 될 것 같네요.
소곤소곤
권한은 777입니다.
vm웨어로 동작하는거 확인하고 aws로 옮긴건데 실행이 안되 막히고 있습니다 ㅜ
cron은 root쪽에 넣으신거지요? a.sh에 파일
cron은 root쪽에 넣으신거지요? a.sh에 파일 형태를 확인해보면 좋을 것 같습니다.
file a.sh
소곤소곤
지금은 실행이 되네요.
실행이 되긴 하는데 무엇 때문에 잘 되는지는 모르겠습니다;;;
하두 이것저것 건드려놔서;;
답변 감사합니다
댓글 달기