Нещодавно виникла потреба зробити сервіс Windows Service для регулярного виконання, і після того, як я написав його на net core, я зрозумів, що його не можна запускати як сервіс.
Після пошуку в саду є кілька рішень, кожне з яких має свої переваги. Після прочитання мені здалося, що це не дуже зручно, тому я придумав власні ідеї, як з цим впоратися. Остаточним рішенням є написання трьох або чотирьох рядків коду в posershell, і щойно це виконано, заплановане завдання можна успішно додати
По-перше, напишіть програму для консолі для мережевого ядра. Консольна програма запускає вашу логіку обробки.
Код не показує ......
Потім опублікуйте код у папку Zhibao, і вам потрібно записати назву dll вашої консолі. Так, назва dll, консольна програма NET Core, за замовчуванням не створює exe-файл.
Скопіюйте шлях до опублікованої папки,
Наступний код можна написати в будь-якому редакторі, я написав його за допомогою вбудованої системи Powershell ISE.
Код для ілюстрації,
Зареєструйте заплановане завдання (Register-ScheduledJob) у системі, вкажіть ім'я розкладу (-Name), вкажіть скрипт для виконання (-ScriptBlock), вміст скрипту (dotnet path),
Вкажіть тригер (-Тригер), створіть новий тригер Вкажіть час початку пробіжки, вкажіть інтервал між пробігами (-Інтервал повторення), запустіть раз на годину (01:00:00) та вкажіть невизначений запуск (-ПовторюватиНеобмежено)
Просто запустіть скрипт Powershell вище, щоб додати заплановане завдання в систему.
Досить просто і зручно.
Unregister-ScheduledJob -name XXXXService --- Видалити заплановане завдання.
|