저는 사용자 정의 Linux 배포판을 사용하여 임베디드 Linux 장치에서 작업하고 있으며 cron 작업을 구성했으며 crontab
10분마다 스크립트를 실행합니다. 스크립트는 실행 가능하며 크론 작업은 정상적으로 실행됩니다. 그런데 지금은 갑자기 작동이 멈춰서 예약된 작업이 실행되지 않는 이유를 알 수 없습니다. 여기에는 다음이 crontab -e
포함됩니다.
*/10 * * * * /bin/bash /home/user/tmp/test.sh >> /home/user/tmp/test_log.txt 2>&1
정상적으로 작동했지만 이제 작업이 전혀 실행되지 않습니다. 스크립트는 수정되지 않았으며 개행 문자로 끝나는 .crontab 파일을 test.sh
호출하는 간단한 bash 스크립트입니다 . /usr/bin/
파일에는 설정이 없습니다 PATH
./etc/environment
cron이 작업에 전달한 환경 변수를 확인하기 위해 crontab에 다음 항목을 추가했습니다.
* * * * * env > /tmp/env.output
터미널 의 출력 env.output
과 env
터미널의 출력을 비교한 후 PATH
속성에는 다음이 포함됩니다.
~에서env.output
PATH=/usr/local/bin:/sbin:/usr/sbin:/bin:/usr/bin
env
(터미널에서 )
PATH=/usr/local/bin:/bin:/usr/bin
cron에 의해 작업이 실행되지 않는 이유를 누가 말해 줄 수 있습니까?
미리 감사드립니다.
추신: 누락된 정보가 있으면 알려주세요.