У меня есть служба в Windows XP, которая периодически останавливается. Он передает данные из ПЛК в базу данных.

Поставщик, предоставивший услугу, направляет меня в мой отдел ИТ. ИТ-отдел говорит, чтобы проверить с поставщиком, который предоставил дрянной сервис.

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

У кого-нибудь есть идеи о том, как заставить этот сервис работать все время без остановки?

5 ответов5

1

Мне нужно прекратить чтение скинов ... Я просто запустил виртуальную машину, сделал снимки экрана с вариантами восстановления службы и написал руководство - тогда я увидел, что вы сказали, что уже пробовали это!

Другие люди упомянули средство просмотра событий - факт в том, что для того, чтобы эта функция работала, они должны были бы запрограммировать это сами, в противном случае вы можете видеть только "вошел в состояние остановки" или вообще ничего.

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

0

Вы можете установить инструмент, который контролирует службы Windows. Что-то вроде Service Hawk поможет вам запустить службы или позволит запланировать автоматический перезапуск (возможно, ночью) для обеспечения бесперебойной работы службы.

0

У вас есть контракт на поддержку программного обеспечения? Если вы это сделаете, то это проблема поставщика, и я бы направил их в контракт на поддержку. Если нет, вам может не повезти, если ваш ИТ-отдел не поддерживает подобные сторонние приложения.

0

Единственное простое автоматическое решение, о котором я могу подумать, - это добавить небольшой скрипт .bat в Programs/Startup, который будет находиться в спящем режиме и периодически вводить команду "net start service". Пример с ожиданием 60 секунд:

@Echo Off
:снова
спать 60
net start myservicename
перейти снова

Слева нужно сделать так, чтобы командный файл работал невидимо, поэтому взгляните на:

0

Я думаю, что вы пытаетесь решить не ту проблему. Если служба иногда останавливается и не перезапускается, вам необходимо знать, почему, поскольку причины могут быть серьезными. Решения поставщика почти наверняка решаются, но, поскольку ваш ИТ-отдел, вероятно, не будет взимать плату, а поставщик мог бы, в первую очередь, исчерпать возможности с ними.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .