미니옵빠의 code stubs

crontab 내 bash 실행 시 sed 먹통 현상 본문

OS/Linux

crontab 내 bash 실행 시 sed 먹통 현상

미니옵빠 2016. 1. 23. 19:10

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


이렇게 하면 실행환경의 인코딩이 변경되어 정상 동작