Nesen bija nepieciešams regulāri izpildīt Windows pakalpojuma pakalpojumu, un pēc tā rakstīšanas ar neto kodolu es atklāju, ka to nevar palaist kā pakalpojumu.
Pēc meklēšanas dārzā ir dažādi risinājumi, katram no tiem ir savi nopelni. Pēc tā izlasīšanas es jutu, ka tas nav ļoti ērti, tāpēc es domāju par savām idejām, kā to risināt. Galīgais risinājums ir uzrakstīt trīs vai četras koda rindas posershell, un, tiklīdz tas tiek izpildīts, plānoto uzdevumu var veiksmīgi pievienot
Pirmkārt, uzrakstiet neto kodolu konsoles programmu. Konsoles programma palaiž jūsu apstrādes loģiku.
Kods neparāda ......
Pēc tam publicējiet kodu Zhibao mapē, un jums ir jāieraksta konsoles dll nosaukums. Jā, dll nosaukums, NET Core konsoles programma, pēc noklusējuma neizveido exe failu.
Kopējiet publicēto mapes ceļu,
Šo kodu var uzrakstīt jebkurā redaktorā, es to uzrakstīju, izmantojot sistēmas iebūvēto Powershell ISE.
Kods, lai ilustrētu,
Reģistrējiet ieplānoto uzdevumu (Register-ScheduledJob) sistēmā, norādiet grafika nosaukumu (-Name), norādiet skriptu (-ScriptBlock), skripta saturu (dotnet ceļš),
Norādiet trigeru (-Trigger), izveidojiet jaunu trigeri Norādiet palaišanas sākuma laiku, norādiet intervālu starp izpildījumiem (-RepetitionInterval), palaidiet vienu reizi stundā (01:00:00) un norādiet nenoteiktu skrējienu (-RepeatIndefinitely)
Vienkārši palaidiet iepriekš minēto Powershell skriptu, lai sistēmai pievienotu ieplānotu uzdevumu.
Pietiekami vienkārši un ērti.
Unregister-ScheduledJob -Name XXXXService --- Dzēst ieplānoto uzdevumu.
|