안녕하세요 여러분, 저는 cron을 사용하여 스크립트를 실행하려고 합니다. 저는 ashtanga 사용자가 만든 crontab을 사용하고 있습니다.
*/5 * * * * /home/custom-django-projects/SiteMonitor/sender.py
스크립트 상단에는 다음이 있습니다.
#!/usr/local/bin/python
그리고 사용자 ashtanga는 파일에 대한 실행 권한을 가지고 있지만 cron이 스크립트를 실행하지 않아 오류가 발생했습니다.
/bin/sh: /home/custom-django-projects/SiteMonitor/sender.py: No such file or directory
그래서 내 질문은 cron을 사용하여 스크립트를 실행하려면 어떻게 해야 합니까?
답변1
권한이 755로 설정되어 있으므로 사용자에게는 권한이 있습니다. 문제는 사용자가 필요한 환경 변수를 모른다는 것입니다. 대신 bash를 사용해 보고 찾을 수 있는지 확인하세요. 그렇지 않으면 수동으로 설정하세요.
셸을 사용하여 스크립트를 실행하여 문제 해결을 시작합니다 /bin/sh
. 그러면 같은 오류가 발생합니다.
답변2
사용자에게 ashtanga
액세스 권한이 없습니다 /home/custom-django-projects/SiteMonitor/sender.py
. 다른 사용자의 홈 영역처럼 보입니까?
cron에 항목을 추가하기 전에 항상 스크립트를 실행해 보세요 ashtanga
.
이는 cron 환경과 관련이 있을 수 있습니다. 확인 해봐Cron FAQ: 명령줄에서는 작동하지만 crontab에서는 작동하지 않습니다.