티스토리 뷰

Ubuntu

crontab 실행 오류

멋진 신세계 2019. 4. 17. 11:07

리눅스 쉘에서는 명령이 실행되지만, crontab 등록을 통해서는 실행이 되지않는 경우가 있다.

이것때문에 많은 시간을 삽질한 적이 있다.

왜 crontab에서는 명령이 실행되지않는 것일까?

 

결론부터 말하자면 환경변수 문제였다. 어떤계정에서 crontab작동하도록 명령하지않는 다.. 

그냥 시간되면 지 스스로 작동하기에 환경변수 따위가 없다.. 가져올 환경변수가 없으므로 작동하지 않는 건 당연하다.

 

crontab에서 환경변수를 설정해주면 이 문제는 간단히 해결된다.

crontab -e에서 

 

HELL=/bin/bash

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

 

맨윗줄에 이런식으로 적어주면 된다..

'Ubuntu' 카테고리의 다른 글

jupyter notebook 정지하기  (0) 2020.01.02
윈도우나 리눅스에서 ssh로 파일 전송하기  (0) 2019.04.18
crontab은 반드시 탭으로 분리  (0) 2019.04.17
시간 동기화  (0) 2019.04.17
쉘 날짜 함수 사용법  (0) 2017.04.19
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함