반응형
crontab의 기본 PATH는 /usr/bin
밖에 없습니다.
즉, /usr/local/bin
등 다른 경로에 있는 command에 대해서는 crontab 이 인식하지 못하는데요.
만약 aws cli
를 pip
로 설치했다면 그 경로는 /usr/local/bin/aws
가 되기 때문에 crontab으로 명령어를 등록해고 제대로 실행이 되지 않습니다.
예를 들어 아래와 같이 aws 커맨드를 실행하는 sh파일을
#!/bin/bash
aws help
crontab으로 실행한다면
* * * * * my_command.sh some_args
다음과 같은 에러가 발생합니다.
/bin/sh aws command not found
해결책
해결책은 아래처럼 crontab에 직접 PATH를 등록 하는 것입니다.
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
LD_LIBRARY_PATH=/usr/local/lib
* * * * * my_command.sh some_args
반응형
향로 (기억보단 기록을)님의
글이 좋았다면 응원을 보내주세요!
이 글이 도움이 됐다면, 응원 댓글을 써보세요. 블로거에게 지급되는 응원금은 새로운 창작의 큰 힘이 됩니다.
응원 댓글은 만 14세 이상 카카오계정 이용자라면 누구나 편하게 작성, 결제할 수 있습니다.
글 본문, 댓글 목록 등을 통해 응원한 팬과 응원 댓글, 응원금을 강조해 보여줍니다.
응원금은 앱에서는 인앱결제, 웹에서는 카카오페이 및 신용카드로 결제할 수 있습니다.