미니옵빠의 code stubs
crontab 내 bash 실행 시 sed 먹통 현상 본문
bash 파일 내에 sed 명령어를 넣었는데, crontab 으로 실행했을 때 먹통이 되는 경우
예) a.sh
sed -i 's/find/repl/g' a.txt
이 경우는 a.txt 파일의 인코딩이 UTF-8 이고, crontab 실행 환경은 인코딩이 ko_KR.eucKR 인 등 서로의 인코딩이 맞지 않아 발생하는 문제임.
bash 내 인코딩 설정을 추가하면 됨.
예) a.sh (UTF-8 파일인 경우)
export LANG=ko_KR.UTF-8
sed -i 's/find/repl/g' a.txt
이렇게 하면 실행환경의 인코딩이 변경되어 정상 동작