저는 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
...