Как мне создать демона python в Windows?


1

Я хочу создать демона Python в Windows с именем daemon.py.

Есть файл, a.pyкоторый используется для резервного копирования. Я хочу запускать этот файл каждый час как фоновый процесс. После одного часа это daemon.pyавтоматически должно позвонить, a.pyа затем снова через каждый час это должно сделать то же самое.

Также этот демон должен работать все время. Если по ошибке пользователь удалил этот процесс демона, он должен запуститься автоматически, а также он должен запуститься автоматически после запуска окна.

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

Может кто-нибудь помочь мне в решении этой проблемы, пожалуйста?

Ответы:


2

Как предполагает bubu, рассмотрим планировщик заданий Windows. Пока доступен crond, планировщик заданий уже есть и является частью Windows.

Используйте Windows Task Scheduler UI, чтобы настроить это, или ваши сценарии могут использовать командную строку. Планируйте и управляйте задачами с помощью команды at.

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

Удачи.


0

Один из способов сделать это - использовать планировщик задач в Windows. Недостатком этого является то, что он не так гибок, как демон cron в Unix. Например, вы не можете указать в час активности.

Другой способ сделать это, который я рекомендую, это использовать crond для Windows. ( http://cronw.sourceforge.net/ ) спросите здесь, если у вас есть проблемы с настройкой

РЕДАКТИРОВАТЬ: планировщик задач может указать на час, или даже в минуту поведения. просто я выглядел недостаточно усердно. спасибо за указание.


да, конечно, я постараюсь спросить вас, если проблема
Сэм

1
С каких это пор вы не можете указать почасовую активность? Вы можете делать поминутно, если хотите: i.imgur.com/hOTYt.png
Джон Т

Как мы можем сделать это?
Сэм
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.