터미널에서 실행 하면 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