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

Добрый день. Подскажите пожалуйста, как повесить скрипт на исполнение по

расписанию?
Пробую использовать crontab:
10 12 * * * source /home/naik/site/site_naik/bin/activate && python3 /home/naik/site/site_project/update.py

Скрипт лежит в папке и зависит от модулей виртуального окружения, которое я пытаюсь запустить перед ним. Но в назначенное время ничего не происходит

8 ответов

15 просмотров

Я бы предложил взять systemd timer, его хотя бы отлаживать проще из-за наличия логов

1. смотри логи. 2. в большинстве случаев достаточно /home/naik/site/site_naik/bin/python3 /home/naik/site/site_project/update.py 3. systemd-timers

Не надо source, просто укажи полный путь к питону в венве

Обычно подобные задачи для удобства решаю через отдельный башскрипт, в котором прописываю нужные последовательные запуски с && , далее chmod 777 на этот скрипт и его прописываю в крон. К тому же не забывай про ребут сервиса sudo service cron reload для применения конфига

Пользователь 60fea
Разве для крона нужен ребут?

по доке вроде как не обязательно Additionally, cron checks each minute to see if its spool directory's modification time (or the modification time on /etc/crontab) has changed, and if it has, cron will then examine the modification time on all crontabs and reload those which have changed. Thus cron need not be restarted whenever a crontab file is modified. Note that the crontab(1) command updates the modification time of the spool directory whenever it changes a crontab.. Обычно для верности делаю

начать с замены команды на это /home/naik/site/site_naik/bin/python /home/naik/site/site_project/update.py

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: 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
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
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
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта