The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Запуск скрипта на python 2.7 в FreeBSD 11 с помощью crontab."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Загрузка / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"Запуск скрипта на python 2.7 в FreeBSD 11 с помощью crontab."  +/
Сообщение от Dmitriy email(??) on 09-Апр-18, 12:03 
Доброго времени суток!
Создал тестовый скрипт, который создает файл в директории (/usr/home), где находится скрипт. В имени файла содержится дата его создания. Владелец файла пользователь root, скрипту далды разрешение на выполнение. Запуская скрипт в папке создается нужный файл, но добавив в файл /etc/crontab строку
*/1 * * * * root /usr/home/test.py в домашнем каталоге рута файл не создается по расписанию. В чем может быть проблема?

Спасибо!

Код test.py

#!/usr/bin/env python
import datetime
import time

dt = datetime.datetime.now()
date_ymd = str(dt)[:10]
date_time = str(dt)[11:19]
filename = date_ymd + "_" + date_time + ".txt"

fl = open(filename,"w")
fl.close()

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Запуск скрипта на python 2.7 в FreeBSD 11 с помощью crontab."  +/
Сообщение от qq (??) on 09-Апр-18, 22:29 
> не создается по расписанию. В чем может быть проблема?
> Спасибо!

как создавал задачу? посмотри crontab -l
некоторые дистры выполняют только задачи, созданные через crontab -e

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Запуск скрипта на python 2.7 в FreeBSD 11 с помощью crontab."  +3 +/
Сообщение от eRIC (ok) on 10-Апр-18, 07:28 
> не создается по расписанию. В чем может быть проблема?

ваш скрипт не работает по причине того что не может найти python так как cron работает в ограниченной среде (PATH и т.д.).

несколько решений, выбирайте любой:
1- укажите полный путь до python вместо #!/usr/bin/env python
2- переопределить PATH, чтобы содержал путь до python
3- запускать python с указанием вашего скрипта в crontab: /usr/bin/python /usr/home/test.py

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Запуск скрипта на python 2.7 в FreeBSD 11 с помощью crontab."  +/
Сообщение от Dmitriy email(??) on 11-Апр-18, 09:57 
>> не создается по расписанию. В чем может быть проблема?
> ваш скрипт не работает по причине того что не может найти python
> так как cron работает в ограниченной среде (PATH и т.д.).
> несколько решений, выбирайте любой:
> 1- укажите полный путь до python вместо #!/usr/bin/env python
> 2- переопределить PATH, чтобы содержал путь до python
> 3- запускать python с указанием вашего скрипта в crontab: /usr/bin/python /usr/home/test.py

Спасибо всем за предложенные варианты, скрипт запустился, указав в файле cron путь к компилятору python.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

6. "Запуск скрипта на python 2.7 в FreeBSD 11 с помощью crontab."  +/
Сообщение от ALex_hha (ok) on 20-Июн-18, 00:40 
> Спасибо всем за предложенные варианты, скрипт запустился, указав в файле cron путь
> к компилятору python.

<зануда mode=on>Вообще-то питон интерпретируемый язык</mode>


Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

7. "Запуск скрипта на python 2.7 в FreeBSD 11 с помощью crontab."  +/
Сообщение от Andrey Mitrofanov on 20-Июн-18, 09:59 
>> Спасибо всем за предложенные варианты, скрипт запустился, указав в файле cron путь
>> к компилятору python.
> <зануда mode=on>Вообще-то питон интерпретируемый язык</mode>

" Текущие версии PyPy транслируются из RPython в Си и компилируются. "

транслятор не компилятор, да.

" Тип исполнения  --  интерпретируемый, компилируемый в байт-код[1], компилируемый в MSIL, компилируемый в байт-код Java "

---при копипасте с википедии википедия не пострадала

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "Запуск скрипта на python 2.7 в FreeBSD 11 с помощью crontab."  –1 +/
Сообщение от ALex_hha (ok) on 21-Июн-18, 00:55 
>>> Спасибо всем за предложенные варианты, скрипт запустился, указав в файле cron путь
>>> к компилятору python.
>> <зануда mode=on>Вообще-то питон интерпретируемый язык</mode>
> " Текущие версии PyPy транслируются из RPython в Си и компилируются. "
> транслятор не компилятор, да.
> " Тип исполнения  --  интерпретируемый, компилируемый в байт-код[1], компилируемый
> в MSIL, компилируемый в байт-код Java "

> ---при копипасте с википедии википедия не пострадала

Слышал звон да не знаешь где он. Бывает

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "Запуск скрипта на python 2.7 в FreeBSD 11 с помощью crontab."  +/
Сообщение от Andrey Mitrofanov on 21-Июн-18, 09:26 
>>>>файле cron путь
>>>> к компилятору python.
>> ---при копипасте с википедии википедия не пострадала
> Слышал звон да не знаешь где он. Бывает

Бро!

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

3. "Запуск скрипта на python 2.7 в FreeBSD 11 с помощью crontab."  +1 +/
Сообщение от PavelR (??) on 10-Апр-18, 08:58 
> не создается по расписанию. В чем может быть проблема?
> filename = date_ymd + "_" + date_time + ".txt"
> fl = open(filename,"w")

Путь к файлу тоже должен быть абсолютным.


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Запуск скрипта на python 2.7 в FreeBSD 11 с помощью crontab."  +/
Сообщение от Аноним (??) on 17-Июн-18, 10:48 
Так попробуй, это если ты через crontab -e создавал. Если через cron.d и т.д. то root не нужен.
*/1 * * * * root cd /usr/home/; полный_путь_к_питону ./test.py

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру