크론 실행이 비정상입니다

크론 실행이 비정상입니다

터미널에서 실행 하면 job.sh작동합니다. 거기에는 다음 내용만 있습니다.

#!/bin/bash
cd /home/user
node script.js > file

CRON에서 실행하면 파일만 생성되고 텍스트가 없습니다. 수동으로 실행하면 스크립트 출력이 됩니다...

이유가 있나요?

답변1

캡처 명령을 래핑한 후표준 출력그리고표준 에러, 이와 같이 전체 경로를 제공해야 한다는 것을 알았습니다 node.

( ./job.sh ) >"$HOME/cron.log" 2>&1

또한 데이터베이스에 액세스하려면 사용자 이름이 필요하지만 cron.

job.sh업데이트 내용은 다음과 같습니다.

#!/bin/bash
cd /home/user
/fullPathToNode/node script.js > file

관련 정보