我的 cron 工作有什么问题?

Mon*_*rlo 0 cron python raspberry-pi

我是 linux 新手,有人告诉我可以使用名为 cron job 的功能来运行我每 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
Run Code Online (Sandbox Code Playgroud)

跳过更多帮助文本

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

# m h  dom mon dow   command
Run Code Online (Sandbox Code Playgroud)

我在底部添加我的行,而不删除上面的文本。

*/10 * * * * ~/WeatherProject/HOURLY/windDirExtract.py
Run Code Online (Sandbox Code Playgroud)

以上没有奏效,其他人也做了类似的事情,但仍然没有运气。

*/10 * * * * /home/MyName/WeatherProject/HOURLY/windDirExtract.py
Run Code Online (Sandbox Code Playgroud)

然后我尝试了不同的排列,但我一无所获。

*/10 * * * * /home/MyName/WeatherProject/HOURLY python windDirExtract.py
*/10 * * * * /home/MyName/WeatherProject/HOURLY windDirExtract.py
Run Code Online (Sandbox Code Playgroud)

如果我不清楚,我会进行任何编辑,但第一个大问题是我什至可以使用 Cron Job 运行简短的小 Python 脚本,还是我只是得到了不好的建议?

小智 5

确保您的命令首先从命令行工作

/usr/bin/python /home/MyName/WeatherProject/HOURLY/windDirExtract.py
Run Code Online (Sandbox Code Playgroud)

然后在crontab中尝试相同的

*/10 * * * * /usr/bin/python /home/MyName/WeatherProject/HOURLY/windDirExtract.py
Run Code Online (Sandbox Code Playgroud)