как сделать чтобы скрипт работал постоянно python
Python скрипт в постоянной работе
Стал заниматься питоном.
Пока что нуб в этих делах.
Поэтому не ругайтесь сильно.
Подскажите:
Имею небольшой скрипт на питоне. Он просматривает страницы в интернете.
На компьютере запускаю, все работает отлично. И все просматривает.
Как мне сделать так, чтобы это скрипт работал в постоянном режиме, но без моего компьютера?
А то электричество в наше время не дешевое
Т.е. может где-нибудь на сервере? Подскажите такой сервис, где можно запустить скрипт и чтобы он там постоянно работал. И да, если есть такое, то как мне его там запустить?
Буду благодарен всю жизнь!
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Как запустить скрипт (python), для постоянной работы на VPS сервере?
Есть скрипт на языке python. Есть vps сервер на digital ocean (чистая ubuntu, без установленных.
Вызов python из C#, без постоянной подгрузки модулей
Добрый день! Недавно появилась очень любопытная идея, для интеграции python в c# использовать не.
Требуются для удаленной работы на постоянной основе Django/Python разработчики
В связи с расширением в команду требуются джангисты. Требования к кандидату: 1. Опыт работы с.
Как заставить этот скрипт работать на постоянной основе?
Ниже приведенный код, если его использовать в консоли google chrome, позволяет сделать кнопку.
Как постоянно запускать скрипт Python в фоновом режиме в Windows?
Я создал скрипт, который перемещает файлы из одной папки в другую. Но поскольку исходная папка является папкой «Загрузки», мне нужно, чтобы она всегда работала в фоновом режиме.
У меня также есть стандартный пакетный файл, который выглядит примерно так:
Если есть, нужно ли выполнять скрипт каждый раз при перезагрузке или включении ПК?
Кроме того, как вы прекращаете процесс, когда вам удается сделать его постоянным?
3 ответа
В Windows вы можете использовать pythonw.exe по порядку для запуска скрипта Python в качестве фонового процесса:
Чтобы ваш скрипт работал непрерывно, вы можете использовать sched для планирования мероприятий:
Модуль sched определяет класс, который реализует планировщик событий общего назначения.
Я нашел решение, которое работает:
Если вы выполнили приведенный выше код без функции time.sleep (), программа вылетает после того, как новый файл входит в папку из-за ошибки «файл не найден», вложенной в другую ошибку «файл не найден». Не уверен, о чем идет речь, но я доволен тем, что у меня есть до сих пор. Единственное, что вам нужно сделать сейчас, это добавить скрипт в планировщик задач для запуска под Pythonw, чтобы он работал как фоновый процесс. Или вместо запуска сценария вы можете запустить командный файл, если не забываете добавить соответствующую инструкцию для pythonw. Вы должны начать процесс только один раз, конечно.
Одним из вариантов является изменение вашего сценария, чтобы он работал непрерывно, а не многократно. Просто оберните все это во время цикла и добавьте сон.
Как запустить python скрипт на ubuntu чтобы он не отключался?
Вариантов много, вот то, что придумал с ходу:
1. Запустить скрипт в bash с nohup.
2. Запускать скрипт в сессии tmux и просто детачиться из неё. Сессия продолжит работать. Это всё тот же ручной запуск скрипта.
3. Создать сервис systemd.
4. Запускать в фоне с помощью supervisor.
Если нужно, чтобы скрипт работал и запускался без участия человека, то варианты 3 и 4.
Systemd конечно оч. хорошо, но и Supervisor прекрасно справляется с такими задачами.
Я, например, и многие мои собратья по Проксе-Пепсика (на Python3) запускаем её, как раз через Supervisor, что весьма удобно.
Всё просто.
Сначала устанавливаете его:
sudo apt install supervisor
Если этого не сделать, то в папке /etc/supervisor будет лежать очень урезанный и бедный на настройки supervisord.conf файл и многие параметры придётся дописывать руками!
Судите сами:
— это урезанный файл после установки Supervisor
— а это полный файл со всеми параметрами, после его создания командой
Можно все настройки сделать в этом файле, но это не очень хороший тон!
Там же, в папке /etc/supervisor, после его (Supervisor) установки создаётся папка conf.d.
Полный путь:
/etc/supervisor/conf.d
Вот в неё-то, по правилам хорошего тона и ложат на каждый сервис/процесс отдельный Воркер/Юнит, в котором и прописывают запуск Python2/3 скрипта.
В моём случае:
Для примера, мои:
— конфигурационный файл supervisord.conf
— Воркер в /etc/supervisor/conf.d
Апосля всех правок конфигурационного файла и создания Воркера, обязательно перезапуск Supervisor:
И усё.
После каждого старта системы, всё будет работать.
Веб-морда Supervisor по адресу:
(доступна при условии, что у вас установлен веб-сервер)
http://localhost:9001/
Dr. Bacon, мне накидать вам холиваров о systemd, чтобы вам угодить?!
Также могу накидать холиваров и про Supervisor.
У Supervisor есть свои преимущества и Systemd по своему хорош и это тот самый случай, когда надо начинать мериться 3,14сюнами, у кого круче?!
Как вариант Supervisor и он нисколько не хуже Systemd.
Русские Блоги
Несколько способов запуска скриптов Python в фоновом режиме
Сценарий мониторинга test1.py, написанный на python, работает в режиме True. Когда ssh удален (с помощью терминала замазки), запустите сценарий с помощью следующей команды:
Теперь сценарий работает нормально, вы можете увидеть номер процесса через ps, в это время непосредственно закройте терминал ssh (не используя команду выхода, но непосредственно через кнопку закрытия putty), после входа в систему снова и найденный Процесс уже завершен.
Проблема была решена путем запуска в фоновом режиме, и ее можно суммировать здесь, чтобы я мог обратиться к ней позже.
бегать в фоновом режиме под окнами
Под окнами нет глубоких исследований. Метод, который я часто использую, заключается в изменении расширения скрипта Python «.pyw». Двойной щелчок запускается в фоновом режиме без изменения кода.
Запустите в фоновом режиме под Linux
Через вилку
В среде Linux процесс демона в c реализован с помощью fork, и python также может быть реализован таким образом. Пример кода следующий:
Через выскочку
Приложение может быть упаковано как системная служба через upstart, и полный пример прямо записан здесь.
1. Напишите скрипт на Python
2. Напишите файл конфигурации upstat
Скрипт bash
1. код Python
Если вы используете & для запуска процесса напрямую:
Непосредственное закрытие терминала ssh приведет к завершению процесса.
Через экран, tmux и т. Д.
Если вы временно запустите программу, вы можете запустить программу через screen, tmux, здесь описывается, как запускается tmux.
1. Запустите tmux
Введите tmux в терминал, чтобы начать
2. Запустите программу в tmux
Просто выполните следующую команду напрямую (ссылка на скрипт выше): python test123.py
3. Закройте терминал ssh напрямую (например, кнопку закрытия на замазке);
4. После перезапуска ssh выполните следующую команду:
Интеллектуальная рекомендация
Hadoop: архитектура пряжи и процесс исполнения
Пряжа генерирует фон и архитектуру Рамка планирования ресурсов пряжа Hadoop2.x В 1.x в Maprectuce существует определенный риск в Maprectuce, и Jobtracker слишком много, а использование ресурсов низкая.
Изучите потокобезопасность многопоточности с нуля (1)
Я готов написать свои заметки о многопоточности в трех частях, чтобы поделиться с вами: основы, боевые действия, тестирование и оптимизация. Эти три части связаны между собой. 1. Основы: Многопоточные.
HQL гибернации
Как реализовать функцию, срабатывающую в определенное время?
Задача состоит в том, чтобы сделать метод, который срабатывает в определенный час.
Предполагаю, делать нужно это в асинхронном методе (чтоб не мешала основной программе). Есть мысль только о том, чтоб через какое-то время проверять у системы который час (циклом) и, если час нужный, то выполнять какую-то функцию, но разве нет иного пути? На случай, если потребуется не час, а минуты.
2 ответа 2
Пример из документации:
А для того чтобы не прерывать выполнение основной программы, можно запустить цикл проверки в отдельном потоке или процессе с помощью стандартных библиотек threading и multiprocessing соответственно.
Попоробуйте APScheduler, oн имеет ряд преимушеств по сравнению с schedule.
Документация предлагает следующий пример:
Всё ещё ищете ответ? Посмотрите другие вопросы с метками python или задайте свой вопрос.
Связанные
Похожие
Подписаться на ленту
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
дизайн сайта / логотип © 2021 Stack Exchange Inc; материалы пользователей предоставляются на условиях лицензии cc by-sa. rev 2021.9.24.40305
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.