170 похожих чатов

Всем здарова, кто -нибудь пробовал настраивать crontab или подобную штуку

через питон на винде? Может знаете неплохие альтернативные выполняторщики кода по расписанию?

27 ответов

30 просмотров

celery

в винде есть свой собственный планировщик событий, из питона правда не пробовал настраивать

Denis Pobedrya
в винде есть свой собственный планировщик событий,...

Много секса с ним. Там планировщик больше под работу руками заточен. Ну или средствами администрирвоания. Из питона туда лезть - то еще удовольствие

Ilya Abramchuk- Автор вопроса
Tom Cauf
Много секса с ним. Там планировщик больше под рабо...

Celery норм, что посоветовали выше? Или таки с кроном пытаться?

Ilya Abramchuk
Celery норм, что посоветовали выше? Или таки с кро...

На винде нет крона. Там планировщик задач. А вообще зависит от того, что именно ты пытаешься сделать

Ilya Abramchuk- Автор вопроса
Tom Cauf
На винде нет крона. Там планировщик задач. А вообщ...

Pip install python-crontab установил какой то кронтаб, мне нужно чтобы код выполнялся автоматом по заданному расписанию

Ilya Abramchuk
Pip install python-crontab установил какой то крон...

По какому именно расписанию и что именно запускалось?

Ilya Abramchuk- Автор вопроса
Ilya Abramchuk
Pip install python-crontab установил какой то крон...

Тебя здесь ничего не смутило на странице python-crontab?

Ilya Abramchuk
Раз в два часа код с юпитертетрадки

Я очень мало работал с юпитером, но если код можно запустить одной строкой в консоли, то можно забить в планировщик задач задание и оно будет работать

Ilya Abramchuk- Автор вопроса
Tom Cauf
Тебя здесь ничего не смутило на странице python-cr...

Делал по гайду, там было написано про линукс и винду

Ilya Abramchuk
Делал по гайду, там было написано про линукс и вин...

Значит в гайде фигня написана в этом пункте, либо ты что-то не так понял.

Ilya Abramchuk- Автор вопроса
Tom Cauf
Значит в гайде фигня написана в этом пункте, либо ...

https://stackabuse.com/scheduling-jobs-with-python-crontab/ может не так понял

Ilya Abramchuk- Автор вопроса
Tom Cauf
https://www.comss.ru/page.php?id=4840

гляну, пасиб, еще видел советуют библиотеку schedule, не пользовался?

Ilya Abramchuk
гляну, пасиб, еще видел советуют библиотеку schedu...

Это все не для того, что бы свою программу запускать по расписанию, а что бы накидывать из кода какие-то задачи с запуском по определенным правилам. Если тебе свой собственный код надо по расписанию в системе выполнять, то используй планировщик заданий

Ilya Abramchuk- Автор вопроса
Tom Cauf
Это все не для того, что бы свою программу запуска...

ну да, дак это же круто и удобно, ставишь в задачу выполнить такой-то файла и вуаля, плюс можно в одном месте сразу настройку для многх файлов поставить или я что-то не так понимаю?

Ilya Abramchuk
ну да, дак это же круто и удобно, ставишь в задачу...

Ты неправильно понимаешь целевое назначение инструментов. Если тебе надо, что бы твоя программа что-то периодически делала сама, когда комп запущен, то ты используешь кронтаб в линуксе или планировщик задач в винде. Если тебе в зависимости от входящих данных, назначать разные подзадачи согласно разным правилам, то ты используешь отдельные реализации очередей с расписанием типа шедьюлера, селери или чего-то подобного.

Ilya Abramchuk- Автор вопроса
Tom Cauf
Ты неправильно понимаешь целевое назначение инстру...

хмм, интересно, спасибо, на каком-то курсе по ДС кронтаб использовали чисто как планировщик, мол просто вводили время и файл который надо исполнять

Ilya Abramchuk
хмм, интересно, спасибо, на каком-то курсе по ДС к...

Да, это и есть назначение кронтаба и планировщика. Выполнять твою задачу в указанное время или с указанными интервалами

Ilya Abramchuk- Автор вопроса
Ilya Abramchuk
эирфлоу это уже про правила?

> Это библиотека (ну или набор библиотек) для разработки, планирования и мониторинга рабочих процессов. Выглядит как инфраструктурная надстройка над кронтабом. Так что это скорее к запуску программ в системе имеет отношение

Ilya Abramchuk- Автор вопроса
Tom Cauf
> Это библиотека (ну или набор библиотек) для разр...

понял, спасибо, крче планировщик виндоус мой выбор значит, а есть какие-то варики чтобы делать это из питона, как-то поприятнее в нём копаться чем в стандартных функциях винды

Ilya Abramchuk
эирфлоу это уже про правила?

Чтоб ты не запутался. Кронтаб и планировщик запускают любую программу прямо в системе, как если бы ты сам это сделал. Селери, шедьюлер и т.п. выполняют кусочек кода, который ты в них закинул, в том же самом интерпритаторе. Они не смогут запускать любую программу как системные планировщики.

Ilya Abramchuk- Автор вопроса
Tom Cauf
Чтоб ты не запутался. Кронтаб и планировщик запус...

я если честно, всё равно до конца не понимаю, получается кронтаб и планировщик могут запускать всё что угодно на компе по расписанию, а селери итп запускают код в интерпретаторе, то есть нужно иметь постоянно включенный интерпретатор и данный код, чтобы он мог исполнить что-то, так?

Ilya Abramchuk
я если честно, всё равно до конца не понимаю, полу...

Ну так они сами же в интерпритаторе питона и крутятся. И запускают скорее всего в отдельном дочернем процессе, дабы переданный код не уронил сам селери. Код же просто читается из исходника, импортируется и выполняется. Для использования селери (например), ты параллельно запускаешь процесс селери, параллельно свой код, который накидывает в селери задачи. то есть это два отдельных процесса. Твой код генерирует задачи, селери их выполняет в определенное время

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта