Хорошо, давайте начнем сначала.
Создайте файл, скажем cron.txt
, с точно следующим содержанием (1 строка):
* * * * * touch $HOME/CRON_IS_RUNNING
(Делать , а не создать CRON_IS_RUNNING вручную.) Выполнить
crontab cron.txt
, который должен тихо не выдавать, тогда
crontab -l
который должен напечатать
* * * * * touch $HOME/CRON_IS_RUNNING
Подождите минуту или около того, возможно, 2 минуты, затем
ls -l $HOME/CRON_IS_RUNNING
который должен напечатать что-то вроде
-rw-r--r-- 1 yourname yourgroup 0 2011-08-23 20:11 CRON_IS_RUNNING
Если все это работает, это подтвердит, что вы можете запускать задания cron.
Если это успешно, проблема может быть в вашей команде test.py
. Это работает, когда вы запускаете его из командной строки? Если он работает из командной строки, но не из cron
, test.py
может зависеть от переменных среды (задания cron запускаются с меньшим количеством установленных переменных среды, чем обычно делают интерактивные команды).