Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 9168|Відповідь: 1

Використовуйте Powershell разом із консольною програмою .NET core для виконання запланованих завдань запуску

[Копіювати посилання]
Опубліковано 18.04.2019 13:03:50 | | | |
Нещодавно виникла потреба зробити сервіс 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 --- Видалити заплановане завдання.





Попередній:Tomorrow Academy Zero Foundation Learning Android Digital Book
Наступний:WPF Programmer Rest Digital Clock [з вихідним кодом]
Опубліковано 15.05.2019 11:38:25 |
Навчився,
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com