내 크론 작업에 어떤 문제가 있나요?

내 크론 작업에 어떤 문제가 있나요?

저는 Linux를 처음 사용하는데 cron 작업이라는 기능을 사용하여 10분마다 실행하는 Python 스크립트를 실행할 수 있다는 말을 들었습니다. 문제는 Python 스크립트가 실행되지 않는다는 것입니다. 작업 형식을 올바르게 지정했는지 알 수 있는 명확한 방법은 없는 것 같지만 어쨌든 많은 방법을 시도했지만 소용이 없었습니다.

나는 아주 새로운 사람이기 때문에 내가 취한 단계를 보여 드리겠습니다. 내 RasPi에서 먼저 "crontab -e"를 입력하고 다음과 같은 필드를 얻습니다.

# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task

추가 도움말 텍스트 건너뛰기

# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/

# m h  dom mon dow   command

위의 텍스트를 제거하지 않고 하단에 줄을 추가했습니다.

*/10 * * * * ~/WeatherProject/HOURLY/windDirExtract.py

위의 방법은 작동하지 않습니다. 다른 사람들도 비슷한 작업을 수행했지만 여전히 성공하지 못했습니다.

*/10 * * * * /home/MyName/WeatherProject/HOURLY/windDirExtract.py

그런 다음 다른 순열을 시도했지만 아무것도 얻지 못했습니다.

*/10 * * * * /home/MyName/WeatherProject/HOURLY python windDirExtract.py
*/10 * * * * /home/MyName/WeatherProject/HOURLY windDirExtract.py

명확하지 않은 경우 편집을 하겠지만 첫 번째 큰 질문은 Cron 작업을 사용하여 짧은 Python 스크립트를 실행할 수도 있습니까? 아니면 단지 나쁜 조언을 받는 것입니까?

답변1

먼저 명령줄에서 명령을 실행할 수 있는지 확인하세요.

/usr/bin/python /home/MyName/WeatherProject/HOURLY/windDirExtract.py

그런 다음 crontab에서 동일하게 시도하십시오.

*/10 * * * * /usr/bin/python /home/MyName/WeatherProject/HOURLY/windDirExtract.py

답변2

스크립트가 제대로 작동하는 것 같지만 cron실행이 예상대로 작동하지 않습니다. 예를 들어:

$ ./windDirExtract.py 

START
2013-09-23 22:32:39.376584
283

이 스크립트를 실행하면 위의 출력이 생성됩니다. 그러나 cron출력을 위해서는 어딘가로 가야 합니다. 다음과 같이 파일에 쓰는 것부터 시작하는 것이 좋습니다 cron.

*/10 * * * * /home/MyName/WeatherProject/HOURLY/windDirExtract.py >> /home/MyName/weather.log

그러면 출력이 로그 파일에 캡처되어 올바르게 실행되고 weather.log있는지 확인할 수 있습니다 cron. 위의 작업을 수행하면 아래와 같이 스크립트 출력이 10분마다 로그 파일에 계속 추가됩니다.

START
2013-09-23 22:32:39.376584
283
START
2013-09-23 22:42:39.376584
283
...

관련 정보