FreeBSD에 crontab을 추가하는 방법

FreeBSD에 crontab을 추가하는 방법

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

크론 작업에 대한 추가 정보

관련 정보