Server/에러 해결

[Crontab] /bin/sh 허가 거부(Permission denied) 해결

개발윗미 2021. 9. 20. 18:01

[문제]

데이터베이스 자동 백업을 위해 쉘 스크립트를 작성하고 crontab 설정을 하였다.

 

하지만, 스케줄이 정상작동 되지 않아 /var/spool/mail 경로에 존재하는 파일의 로그를 확인해본 결과

 

/bin/sh에 대하여 허가 거부(Permission denied) 내용이 담겨있었다.

 

원인은 해당 스크립트에 대한 실행권한이 없기 때문이다.

 

[해결]

해당 스크립트에 대한 실행권한을 부여한다.

 

<해당 스크립트가 존재하는 경로에 있을 경우>

chmod +x 실행파일.sh

 

<현재의 경로가 해당 스크립트와 다른 경로에 있을 경우>

chmod +x /스크립트 있는 경로/실행파일.sh