#windows #windows-server-2003 #scheduled-tasks
#Windows #windows-server-2003 #запланированные задачи
Вопрос:
У меня есть программа, которую я написал, настроенная на запуск при запуске. Это в значительной степени программа опроса, которая выполняет что-то, когда видит, что нужно что-то сделать. Проблема в том, что если мне нужно остановить программу, а затем перезапустить ее позже, она останавливается при выходе с сервера (к которому я подключаюсь удаленно). Если сервер перезагрузится, мы сможем входить и выходить из системы в течение всего дня, и программа продолжит выполняться.
Как я могу запустить эту программу, чтобы имитировать перезапуск без перезапуска? Это кажется довольно радикальным и совсем не выполнимым в течение дня.
Комментарии:
1. Пожалуйста, отредактируйте заголовок более конкретно, чтобы люди быстрее поняли, в чем дело. 😉
Ответ №1:
У вас есть несколько вариантов. Во-первых, вы можете запустить программу как запланированную задачу это позволяет программе запускаться программно A и B, когда ни один пользователь не вошел в систему. некоторые недостатки заключаются в том, что вам нужно будет ввести имя пользователя и пароль в описание запланированной задачи и убедиться, что они остаются актуальными. Кроме того, обработка сбоев в запланированных задачах не очень полнофункциональна.
другой вариант — заменить программу на службу Windows и заставить ее выполнять опрос самостоятельно. Слышал, вы получаете все, что получили с опцией A, но вы также получаете встроенную в ОС обработку сбоев, уведомления и удаленное управление с помощью WMI / pwoershell / computer manager. Однако разработка служб может быть затруднительной и потребует от вас написания некоторого кода.
Комментарии:
1. Я попробовал службу, но не смог запустить ее. В настоящее время она выполняется как запланированная задача, но проблема в том, что если мне нужно запустить ее вручную, при выходе из системы она останавливается, даже если я прикажу ей запускаться от имени администратора.