반응형
crontab이 사용할 환경 변수를 어디에서 설정할 수 있습니까?
저는 매 시간마다 실행하는 crontab이 있습니다. 그것을 실행하는 사용자는 터미널에서 작업을 실행할 때 작동하는 .bash_profile
의 환경 변수를 가지고 있습니다. 하지만, 그것을 실행할 때 환경변수가 crontab에 의해 선택되지는 않습니다.
저는 환경변수를 .profile
과 .bashrc
에서 설정을 시도했지만, 그 환경변수는 선택되지 않는 듯 합니다. crontab이 선택할 수 있도록 환경 변수을 어디에 넣어야 하는지 아시는 분 있으신가요?
20개의 답변 중 1개
명령어 라인에서 crontab -e
를 실행했을 때 그 crontab 자체에서 환경 변수를 정의할 수 있습니다.
LANG=nb_NO.UTF-8
LC_ALL=nb_NO.UTF-8
# m h dom mon dow command
* * * * * sleep 5s && echo "yo"
이 특징은 cron의 특정 구현에서만 가능합니다. 우분투와 데비안은 crontab 파일 ( GNU mcron 도) 에서 선언을 허용하는 vixie-cron을 현재 사용합니다.
Archlinux와 Redhat은 환경변수를 허용하지 않고 cron.log에서 문법 오류를 발생하는 cronie를 사용합니다. 작업은 엔트리 마다 할 수 있습니다.
# m h dom mon dow command
* * * * * export LC_ALL=nb_NO.UTF-8; sleep 5s && echo "yo"
반응형
'리눅스 shell' 카테고리의 다른 글
Bash에서 문자열 변수 합치는 방법 (0) | 2022.03.26 |
---|---|
CentOS 6 ca-certificates 패키지 수동 설치 (2) | 2021.11.09 |
Bash에서 Boolean 연산자( &&, -a, ||, -o ) (0) | 2021.08.11 |
파일 자체를 정렬하는 방법 (0) | 2021.08.04 |
Rsync (원격 동기화): 리눅스에서 Rsync 명령의 10가지 실용적인 예시 (0) | 2021.08.03 |