FreeBSD의 crontab에 작업을 추가하려고 하는데 작동하지 않습니다.
나는 이것을 작업을 추가하는 데 사용합니다. sudo crontab -e -u vaibhav
@daily /home/vaibhav/applications/comparison/scrapy
하지만 작동하지 않습니다. crontab --run-parts
에서 와 같이 이 스크립트를 실행할 수 있는지 확인할 수 있는 방법이 있습니까 Ubuntu
?
답변1
cron을 설정할 때 명심해야 할 사항이 많이 있습니다.
1. cron을 설정하려는 사용자는 스크립트 권한, 즉 실행 권한이 있어야 합니다.
chmod +x /path/to/scrapy
2. 또 다른 중요한 점은 스크립트가 의도한 작업을 수동으로 수행하는지 확인하는 것입니다.
3. 다음 줄을 추가하여 환경 변수가 스크립트에서 요구하는 방식과 유사하게 설정되었는지 확인합니다.
PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
export PATH
4. cron이 여전히 실행되지 않으면 cron 로그를 확인하여 어떤 종류의 오류가 표시되는지 확인하세요.
5. cron에서 다음 줄을 사용하여 스크립트의 출력을 기록해 보십시오.
@daily /bin/sh /home/vaibhav/applications/comparison/scrapy > /mylog.log
6. 제가 아는 한, 쉘 스크립트여야 하므로 sh 바이너리에 대한 전체 경로를 제공하여 cron 작업에서 이를 정의해야 하며, scrpay는 .sh 파일에 있어야 합니다.
@daily /bin/sh /home/vaibhav/applications/comparison/scrapy.sh