前段时间,在树莓派上部署了一个自动签到的 Python 脚本,并且配置了 crontab 任务让它每天定时运行。但是接下来的几天发现配置的 crontab 任务并没有正常运行。寻摸一晚上,发现了问题所在。

在 crontab 中,对于调用 Python 脚本这样的任务,在配置运行命令时,不能像以前在 terminal 中运行 python test.py 一样直接用程序名来调用,必须提供完整的程序路径,如:/usr/bin/python。这样一来,crontab 才能正常的调用程序运行。

当然,也有另一种方式,即在脚本里第一行就指定好需要调用的程序的路径,如:#!/usr/bin/env python,然后将脚本修改为可执行的,这样一来,也可以实现需要的效果。