Crontab을 사용하는 데 문제가 있습니다. 내 스크립트는 독립형으로 작동하지만 Crontab을 사용하지 않습니다.
환경: 우분투
crontab(sudo crontab -e):0 0 * * * /usr/local/bin/node /var/www/GestiawebParser/index.js
편집 #1:
which node
:/usr/local/bin/node
답변1
Crontab 문제는 다음을 통해 해결할 수 있습니다.
- crontab 외부에서 스크립트를 테스트합니다(이 작업을 수행했습니다).
- 테스트 스크립트를 추가하여 활성화되었는지 확인하세요(예
* * * * * /bin/echo test > /test.txt
: ) - 사용환경환경 설정을 테스트하고 수정합니다. PATH 변수를 내보내는 일반적인 대안은 절대 경로를 사용하는 것이지만 이는 분명히 실행 파일과 PATH에서만 작동합니다.어느,문서)
- crontab에 MAILTO 접두사를 추가하거나 다른 방법(예: 접미사
>> /out.txt 2>> /err.txt; /bin/echo $? >> /return.txt
) 으로 로그 정보를 수집합니다.