Служба Python для Windows запускается слишком рано - PullRequest
2 голосов
/ 02 сентября 2010

Я запускаю скрипт Python в качестве службы Windows, но, похоже, происходит сбой, когда я устанавливаю его в автозапуск. Я полагаю, что это может быть потому, что служба использует сетевые ресурсы, которые еще не были подключены при запуске службы. Есть ли способ заставить его дождаться завершения запуска перед запуском?

Ответы [ 2 ]

8 голосов
/ 02 сентября 2010

Настройте службу Windows таким образом, чтобы имел службу Workstation в качестве зависимости .

Это означает, что Windows не будет пытаться запустить вашу службу, пока не будут доступны соответствующие ресурсы.

2 голосов
/ 02 сентября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...