Kā automātiski palaist Cron WSL operētājsistēmā Windows 10 un 11

Miljards fotoattēlu/Shutterstock.com
Windows ir vairāki veidi, kā automatizēt uzdevumus. Visizplatītākais rīks ir Windows uzdevumu plānotājs, taču, ja izmantojat Windows apakšsistēma operētājsistēmai Linux (WSL) , ir arī cron dēmons, kas WSL instalēšanas laikā veic uzdevumus fonā.
Cron nedarbojas pēc noklusējuma
Operētājsistēmās Windows 10 un Windows 11 cron ir iekļauts tādās Linux vidēs kā Ubuntu. Problēma ir tā, ka WSL nesāk cron automātiski, kas nozīmē, ka jūsu automatizētie uzdevumi netiek izpildīti pēc noklusējuma.
Lai to labotu, varat palaist cron manuāli ikreiz, kad atverat komandrindu, taču manuāli startējot rīku, kam vajadzētu automatizēt uzdevumus, šķiet, ka trūkst jēgas.
Par laimi, ir vienkāršs veids, kā to novērst, un tam ir jāizmanto uzdevumu plānotājs.
Ja nekad neesat izmantojis cron operētājsistēmā Linux, lai izpildītu uzdevumus, skatiet mūsu iepriekšējo pamācību kā plānot uzdevumus operētājsistēmā Linux . Mūsu nolūkos mēs pieņemsim, ka jūs jau esat izveidojis dažus cron darbus savā WSL instalācijā un jums ir nepieciešama palīdzība, lai nodrošinātu, ka tie darbojas, nevis visu laiku auklē cron.
ReklāmaŠajā apmācībā mēs izmantosim |_+_| lai pārbaudītu un palaistu cron, kas ir ieteicamais veids, kā apturēt un palaist pakalpojumus mūsdienu Ubuntu versijās — vispopulārākā WSL izplatīšana.
Ņemiet vērā arī to, ka šajā apmācībā tiek pieņemts, ka jums ir administratora tiesības savā WSL versijā. Ja esat vienīgais sava datora lietotājs un pats iespējojāt WSL, jums ir administratora tiesības.
Padoms: Tas darbojas Windows apakšsistēma operētājsistēmai Windows operētājsistēmā Windows 11 arī — ne tikai operētājsistēmā Windows 10.
SAISTĪTI: Kā ieplānot uzdevumus operētājsistēmā Linux: ievads Crontab failos
Sagatavojiet Linux
Pirmā lieta, kas mums jādara, ir ļaut datoram startēt cron bez paroles. Startējot pakalpojumu, piemēram, cron, jūs izmantojat komandu |_+_|. Taču šai komandai ir nepieciešama parole, kurai Windows nevarēs piekļūt, kad tā tiek startēta. To var novērst, ja šai komandai ir jāizslēdz prasība pēc paroles.
Lai to izdarītu, atveriet savu WSL termināļa logu un ierakstiet |_+_|. Nospiediet tastatūras taustiņu Enter, ievadiet savu Linux paroli un vēlreiz nospiediet taustiņu Enter. Ja izmantojat Ubuntu, tiek atvērts sudoers fails, izmantojot iesācējiem draudzīgo Nano komandrindas teksta redaktors . Sudoers ir fails sistēmas administratoriem, kas var mainīt lietotāju privilēģijas un piekļuves tiesības.
Pievienojiet šo komandu sudoers faila apakšā un pēc tam nospiediet Ctrl+o, lai saglabātu, un Ctrl+x, lai izietu no faila.
sudo service
Šī sudoers komanda saka, ka jebkuram lietotājam, kuram ir pietiekami daudz privilēģiju, lai izmantotu sudo komandu (tajā ir jāiekļauj arī jūs), nav nepieciešama parole, lai palaistu komandu |_+_|, kas startē cron dēmonu.
ReklāmaPēc faila saglabāšanas varat pārbaudīt, vai komanda veic savu darbu, ierakstot |_+_|, un tai jāsāk cron, neprasot paroli. Ja tas izdevās, izslēgsim cron vēlreiz, lai mēs varētu pārbaudīt, vai uzdevums, ko veidojam nākamajā darbībā, darbojas pareizi. Lai to izdarītu, lūdzu, palaidiet |_+_|.
Iestatiet Cron Windows uzdevumu plānotājā
Tas ir pirmais posms mūsu ceļā uz cron automatizāciju. Pārejam uz 2. daļu, izmantojot uzdevumu plānotāju. Pieskarieties Windows taustiņam uz tastatūras un pēc tam meklējiet Task Scheduler. Palaidiet saīsni Task Scheduler.
Kad tas tiek palaists, skatiet sadaļu Darbības un atlasiet Izveidot pamata uzdevumu.
Tas atver pamata uzdevumu vedni. Pirmkārt, tas lūgs jums nosaukt uzdevumu un sniegt tam aprakstu. Šeit jūs varat ievadīt visu, ko vēlaties. Mēs saucām uzdevumu cron, un tā apraksts ir: Uzdevums, lai palaistu cron sistēmas startēšanas laikā. Tagad noklikšķiniet uz Tālāk.
Nākamajā sadaļā mēs ķeramies pie lietas. Pirmkārt, sistēma Windows vēlas zināt, kad mēs vēlamies palaist uzdevumu. Izvēlieties radio pogu Kad dators startē un noklikšķiniet uz Tālāk.
Nākamajā sadaļā mēs vēlamies Start A Program. Šī opcija ir atlasīta pēc noklusējuma, tāpēc noklikšķiniet uz Tālāk.
Tagad mums ir jānorāda programma, kuru mēs vēlamies palaist, kas ir WSL. Programmas/skripta teksta ievades lodziņā ievadiet: |_+_|
Mums ir arī jāpievieno daži argumenti, jo viss, ko līdz šim esam paveikuši, ir WSL palaišana, bet WSL ietvaros mums ir jāpasaka Ubuntu, lai tas palaistu cron. Tātad lodziņā Pievienot argumentus pievienojiet: |_+_|
Vēlreiz nospiediet Next, atzīmējiet izvēles rūtiņu Atvērt rekvizītu dialoglodziņu, kad es noklikšķinu uz Pabeigt, un pēc tam noklikšķiniet uz Pabeigt.
Uzdevums ir izveidots, bet mums ir jādara vēl viena lieta, lai pārliecinātos, ka viss darbojas. Tiks atvērts jauns logs, kurā būs redzams izveidotā uzdevuma kopsavilkums, taču tas ir iestatīts palaišanai tikai tad, kad esat pieteicies. Mums ir jāatlasa radio poga, kas saka Run, vai lietotājs ir pieteicies vai nav, un pēc tam nospiediet OK.
Tagad pārbaudīsim savu uzdevumu divos veidos. Pirmkārt, uzdevumu plānotāja galvenajā logā ritiniet uz leju, līdz redzat uzdevuma nosaukumu. Ja izmantojāt nosaukumu cron, tam vajadzētu atrasties saraksta augšdaļā. Ar peles labo pogu noklikšķiniet uz uzdevuma un atlasiet Palaist.
Pēc tam dodieties atpakaļ uz savu WSL termināli un ierakstiet |_+_|, un tajā vajadzētu teikt, ka darbojas cron. Ja tā nav, vēlreiz pārbaudiet, vai iepriekšējās darbībās esat ievadījis visu pareizi.
ReklāmaJa pirmajā pārbaudē viss darbojās pareizi, ir pienācis laiks lielajam pārbaudījumam. Restartējiet datoru un, kad atgriezīsities, atveriet WSL termināli un palaidiet |_+_|, kas ziņo, ka cron tagad darbojas.
Apsveicam! Jūs esat spēris savu pirmo soli lielākā, automatizētā pasaulē. Kad cron darbojas fonā, cronjobs, ko konfigurējat WSL, automātiski darbosies pēc grafika.
LASĪT TĀLĀK- › Kā atrast savu Spotify iesaiņojumu 2021. gadam
- & rsaquo; Kiberpirmdiena 2021: labākie tehnoloģiju piedāvājumi
- › 5 vietnes, kas katram Linux lietotājam ir jāiekļauj grāmatzīmēs
- › Kas ir MIL-SPEC aizsardzība pret kritienu?
- › Datora mape ir 40: kā Xerox Star izveidoja darbvirsmu
- › Funkcijas un formulas programmā Microsoft Excel: kāda ir atšķirība?

Ians Pols ir ārštata rakstnieks ar vairāk nekā desmit gadu pieredzi rakstniecībā par tehnoloģijām. Papildus rakstīšanai žurnālam How-To Geek viņš regulāri piedalās vietnē PCWorld kā kritiķis, rakstnieks, reportieris, darījumu meklētājs un komentētājs. Viņa darbi ir parādījušies arī tiešsaistē vietnē The Washington Post, ABC News, MSNBC, Reuters, Macworld, Yahoo Tech, Tech.co, TechHive, The Huffington Post un Lifewire. Viņa raksti regulāri tiek sindicēti daudzās IDG vietnēs, tostarp CIO, Computerworld, GameStar, Macworld UK, Tech Advisor un TechConnect.
Lasīt pilnu biogrāfiju