Как постоянно запускать скрипт Python в фоновом режиме? - PullRequest
1 голос
/ 01 декабря 2019

Я создал скрипт, который перемещает файлы из одной папки в другую. Но поскольку исходная папка является папкой «Загрузки», мне нужно, чтобы она всегда работала в фоновом режиме.

У меня также есть стандартный пакетный файл, который выглядит примерно так:

@py C:\\Python\Scripts\moveDLs.py %*

Яиспользуя Windows 10 . Я нашел информацию для Linux и OS о том, как использовать nohup в командном файле. Есть ли версия для Windows?

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

Кроме того, как завершить процесс, когда вы управляетесделать его постоянным?

Большое спасибо

1 Ответ

1 голос
/ 01 декабря 2019

Один из вариантов - изменить скрипт, чтобы он работал непрерывно, а не многократно. Просто оберните все это в цикл while и добавьте режим сна.

import time

while True:
   your_script_here
   time.sleep(300)

Чтобы убедиться, что это запускается на машине, и обеспечить автоматический перезапуск в случае исключения, я бы порекомендовал сделатьэто в службу Windows с помощью Non-Sucking Service Manager (www.nssm.cc). Для этого есть несколько шагов (см. Документацию), но после этого ваш скрипт станет просто еще одной службой Windows, которую вы можете запускать и останавливать из стандартной утилиты services.msc.

...