
Я хочу создать демон Python в Windows с именем daemon.py
.
Есть файл a.py
, который используется для резервного копирования. Я хочу запускать этот файл каждый час как фоновый процесс. Через час он daemon.py
должен автоматически вызываться a.py
, а затем снова через каждый час он должен делать то же самое.
Также этот демон должен работать все время. Если по ошибке пользователь удалил этот процесс демона, он должен запуститься автоматически, а также он должен запуститься автоматически после запуска окна.
Я перепробовал много вариантов, но так и не смог получить нужный код.
Может ли кто-нибудь помочь мне решить эту проблему?
решение1
Как предлагает bubu, рассмотрите Windows Task Scheduler. Хотя crond доступен, Task Scheduler уже есть и является частью Windows.
Используйте пользовательский интерфейс планировщика заданий Windows для настройки или ваш скрипт(ы) может использовать командную строку. Планируйте и управляйте задачами с помощью команды at.
С помощью TS запланируйте выполнение скрипта демона каждый час. Также доступны настройки, которые запустят задачу в случае сбоя.
Удачи.
решение2
Одним из способов сделать это является использование планировщика задач в Windows. Недостатком его является то, что он не такой гибкий, как демон cron в Unix. Например, вы не можете указать почасовую активность.
Другой способ сделать это, который я рекомендую, — использовать crond для Windows. (http://cronw.sourceforge.net/) спросите здесь, если у вас возникнут проблемы с настройкой
EDIT: планировщик задачможетукажите поведение за час или даже за минуту. просто я недостаточно внимательно искал. спасибо, что указали.