2016-05-19 5 views
1

Я хочу, чтобы программа Python запускалась каждую минуту, используя crontab, как видно на картинке.Почему crontab не запускает мою программу Python?

Однако, это не работает. Почему нет?

Я добавил другую работу, которая печатает дату и пользователя, и она отлично работает (я проверил ее, используя tail -f /tmp/crontest.text).

Мои строки:

* * * * * /home/pi/Labb2.py 

* * * * * echo "crontest $(date) $(whoami)" >> /tmp/crontest.txt 
+0

Отредактированное форматирование – mnv

+1

Работает ли оно, если вы говорите '/ usr/bin/python/home/pi/Labb2.py'? То есть поместите полный путь к Python перед скриптом. Вы можете проверить его с помощью 'which python'. – fedorqui

+0

Возможный дубликат [Выполнение скрипта python на Crontab] (http://stackoverflow.com/questions/8727935/execute-python-script-on-crontab) – SiHa

ответ

0

Вы только с указанием имени файла, который будет делать ничего бежать.

У вас есть 2 варианта:

1) Добавить в хижину в верхней части файла .py:

#! /usr/bin/env python 

2) Явное называют питона на этом файле.

/usr/local/bin/python /home/pi/Labb2.py 

(как комментарий сказал, вы можете использовать which python знать правильный путь)

В качестве примечания, PEP8 рекомендуют использовать все капители для имен файлов (labb2.py вместо Labb2.py)

Смежные вопросы