Planificator CRON - lansează programe într-un program. De ce aveți nevoie pentru a porni și opri programe într-un program

xStarter automatizează sarcinile de zi cu zi pe baza programului sau a evenimentelor de sistem.

Beneficii cheie

Reduceți-vă programul de lucru cu 35%.

Prin crearea de macrocomenzi pentru sarcinile tale zilnice, te eliberezi de rutină. Iar computerul poate rula aceste macrocomenzi folosind xStarter chiar și în absența ta, conform unui program.

Aveți grijă de siguranța datelor dvs.

Dacă salvarea automată a documentelor și a e-mailului necesită puțin sau deloc efort, atunci de ce să nu o faci?

Înlocuitor pentru planificatorul Windows.

Programatorul avansat xStarter vă va permite să specificați cu mai multă precizie momentul începerii unui program sau finalizarea unei sarcini. Sarcinile pot fi executate exact la o oră specificată, periodic sau într-un format complex. Când xStarter rulează în modul de serviciu NT, este posibil să lansați sarcini chiar și în absența utilizatorilor activi.

Urmăriți modificările aduse fișierelor și directoarelor.

De îndată ce un fișier nou apare în directorul specificat, programul xStarter vă va anunța despre acesta sau va efectua orice acțiune. În același mod, xStarter urmărește modificările și ștergerile fișierelor și directoarelor, inclusiv modificările subdirectoarelor.

Acțiuni pe internet.

Trimiterea și primirea de e-mailuri, lucrul cu fișiere prin FTP și HTTP - aceasta este doar o scurtă listă a ceea ce puteți automatiza atunci când lucrați cu Internetul. De exemplu: primiți rapoarte zilnice și salvați-le în directorul specificat; trimite notificări despre sarcinile finalizate fără asistență utilizatorului; descărcați jurnalul și alte fișiere etc.

Macrocomenzi Windows.

Puteți înregistra macrocomenzi în timp ce lucrați în orice program și cu orice obiect din mediul Microsoft Windows folosind xStarter. Fiecare macrocomandă este un fișier care conține o secvență de mișcări înregistrate, clicuri de mouse și apăsări de butoane de la tastatură. Acest fișier poate fi redat oricând folosind un program sau o tastă rapidă, ca și cum ați efectua singur aceste acțiuni.

Telecomandă.

Cu xStarter Web Pilot, devine posibil să rulați sarcini pe computere la distanță, să vizualizați sarcini și jurnalele acestora și să le dezactivați/activați.

Compilarea sarcinilor.

Puteți crea fișiere .exe din sarcinile xStarter și puteți transfera sarcini între computere. Când rulează sarcini, utilizatorii pot completa unii parametri specifici unui anumit utilizator sau computer.

Firebird/Interbase.

O versiune specială a xStarter Job Scheduler pentru Firebird/Interbase vă permite să efectuați sarcini specifice pentru serverele de baze de date specificate. Cu această versiune puteți rula scripturi SQL, backup/restaurare baze de date etc.

Automatizați sarcinile fără abilități de programare.

Fiecare sarcină xStarter constă dintr-un set de acțiuni. Acțiunile au ca scop îndeplinirea diferitelor funcții, iată doar câteva dintre ele:

  • lansarea de programe;
  • afișarea mesajelor pe ecran;
  • Conexiune internet;
  • sincronizare directoare;
  • operațiuni cu ferestre;
  • operațiuni cu fișiere text și jurnal;
  • dezactivarea și conectarea directoarelor de rețea;
  • etc.

Sarcinile pot fi executate conform unui program, taste rapide sau evenimente de sistem.

Cerințe de sistem

Procesor Intel Pentium sau compatibil
Windows NT4/2000/XP/2003/Vista


Primul lucru la care ar trebui să acordați atenție chiar înainte de a crea sarcini este dacă serviciul rulează " Planificator de sarcini" Este posibil ca acest serviciu să fi fost dezactivat când serviciile de sistem au fost configurate pentru a elibera memorie în timpul utilizării. Planificator de sarcini nu era nevoie. Acum, dacă sarcinile programate vor fi executate în mod regulat, atunci acest serviciu trebuie să fie trecut în modul de lansare automată. Pentru a vă asigura că serviciul rulează, rulați start — A executa — servicii.msc. Se va deschide fereastra de mai jos:

Găsiți serviciul „Task Scheduler” și asigurați-vă că pe teren Stat ea are Lucrări, și în câmp Tip de pornire — Auto. Dacă nu este cazul, faceți dublu clic pe numele serviciului și în fereastra care se deschide, ajustați valorile la cele indicate mai sus (pentru aceasta trebuie să aveți privilegii de administrator, adică contul dvs. trebuie să fie din grup). Administratorii).

Odată ce serviciul este pornit și tipul său de pornire este setat la automat, serviciul va porni la pornirea sistemului și job-urile vor rula conform programului.

Acum să creăm o sarcină.

Deschis Panou de controlși faceți clic pe Sarcini atribuite. Se va deschide următoarea fereastră:

Pentru a crea o sarcină nouă, faceți clic pe Adăugați sarcină.

În această fereastră trebuie să selectați programul care va fi lansat . De regulă, programul dorit nu se află în această listă și trebuie găsit folosind butonul Revizuire. De exemplu, am creat un folder Scheduler pe unitatea C și am plasat fișierul batch test.bat în el, care conține o secvență de comenzi care trebuie să fie rulate la un anumit moment. Prin apăsarea butonului Revizuire găsiți fișierul care va rula și apăsați Deschis. Dacă totul este făcut corect, Expertul Lucrări noi va afișa următoarea fereastră:

În câmp Nume trebuie să specificați numele acestei sarcini, care va fi afișat în fereastră . Numele poate fi orice. Dați un nume sarcinii, astfel încât mai târziu, când o deschideți, , vă puteți aminti imediat ce face această sarcină. În acest exemplu, am numit sarcina „ Testarea Scheduler-ului».

Apoi, trebuie să selectați perioada de început pentru această sarcină. Sunt posibile următoarele opțiuni:

  • . Sarcina va rula zilnic, fie numai în zilele lucrătoare, fie la fiecare câteva zile la ora specificată. Toți acești parametri pot fi selectați în fereastra următoare, care va fi discutată mai jos.
  • . În fereastra următoare, puteți specifica dacă sarcina trebuie să fie rulată în fiecare săptămână și selectați zilele săptămânii în care sarcina va fi lansată la un anumit moment.
  • . Apoi, puteți specifica în ce luni ale anului trebuie lansată sarcina și să selectați în ce zile ale lunii sau în ce zile ale lunii la o anumită oră va fi lansată sarcina.
  • . În următoarea fereastră a expertului, puteți selecta data și ora pentru a începe sarcina. Această sarcină nu va mai fi efectuată.
  • Când computerul pornește. Nu există o fereastră următoare când alegeți această opțiune, ceea ce este logic, deoarece... Cu acest tip de pornire, sarcina va fi executată de fiecare dată când computerul pornește. Acest tip de lansare nu necesită autentificarea utilizatorului; sarcina va fi lansată în numele utilizatorului, care va trebui specificată în fereastra următoare.
  • Când vă conectați la Windows. Acest tip de pornire este similar cu cel precedent, cu diferența că sarcina va fi executată numai atunci când utilizatorul se conectează la Windows, adică. va introduce numele dvs. de utilizator și parola.

Acum să ne uităm la aceste tipuri de lansări de sarcini mai detaliat. După apăsarea butonului Mai departe Va fi afișată o fereastră în care trebuie să specificați parametri suplimentari de planificare pentru rularea sarcinii. Excepție fac ultimele două tipuri de pornire, când sarcina este executată la pornirea computerului sau când utilizatorul se conectează. Deci, introduceți numele sarcinii și selectați unul dintre tipurile de pornire, apoi faceți clic pe butonul Mai departe. În funcție de tipul de lansare selectat, vor fi oferite anumite setări pentru programul de lansare a activității.


Cu tipul de lansare zilnică, puteți alege dacă să rulați sarcina zilnic sau să o rulați numai în zilele lucrătoare (în mod firesc, sărbătorile din săptămână sunt considerate zile lucrătoare, sarcina se desfășoară de luni până vineri, inclusiv) sau rulați sarcina periodic , de exemplu, una o dată la trei zile. În aceeași fereastră, trebuie să selectați ora de începere a sarcinii. " data de început» vă va permite să amânați prima lansare a sarcinii până la o anumită dată, adică. dacă astăzi este prima zi a lunii și „ data de început» este setat pe a 10-a, apoi sarcina va începe să ruleze pe a zecea, în ciuda faptului că este programată să ruleze zilnic.


Cu tipul de lansare săptămânală, este posibil să rulați o sarcină în anumite zile ale săptămânii verificând zilele corespunzătoare ale săptămânii în fereastra prezentată mai sus în imagine. Puteți specifica că sarcina trebuie executată o dată la două săptămâni, adică, de exemplu, prima săptămână luni, miercuri și vineri, a doua săptămână sarcina nu este executată, a treia săptămână este executată luni, miercuri, vineri, al patrulea nu este executat etc. De asemenea, trebuie să specificați ora la care sarcina va fi executată în zilele specificate ale săptămânii.


Dacă jobul este lansat lunar, trebuie să marcați lunile în care jobul va fi lansat și să indicați data la care jobul va fi lansat. Vă rugăm să rețineți că ultima zi a lunii poate fi 28, 29, 30 sau 31, așa că dacă sarcina trebuie finalizată la sfârșitul lunii, atunci este mai bine să o programați pentru a rula în prima zi a următoarei luna la 00:01. Dacă este necesar să nu specificați o anumită dată pentru rularea unei sarcini, ci să o executați numai, de exemplu, în a treia vineri a lunilor specificate, atunci puteți comuta comutatorul corespunzător și selectați valorile necesare din listă. cutii.


Dacă selectați să rulați jobul o dată, trebuie doar să specificați data și ora la care va rula. Sarcina va fi lansată la ora specificată, iar după aceea nu va mai fi lansată. Atribuire de la nu va fi ștearsă, deci poate fi folosită în viitor prin corectarea datei și orei de începere. Acest tip de lansare a sarcinilor este potrivit pentru executarea neperiodică a sarcinilor în timp ce utilizatorul este departe de computer.

Când computerul pornește

După cum am menționat mai sus, cu acest tip de pornire, sarcina va fi executată de fiecare dată când computerul pornește, până când utilizatorul se conectează.

Când vă conectați la Windows

Această sarcină va fi executată atunci când utilizatorul se conectează.

Selectați programul care se potrivește cel mai bine cerințelor dvs. de frecvență de pornire, chiar dacă nu corespunde pe deplin cu ceea ce este necesar. De exemplu, dacă o sarcină trebuie executată în zilele lucrătoare la 21:00 și în weekend la 19:00, atunci în această etapă a creării sarcinii ar trebui să selectați să rulați sarcina săptămânal și, după crearea acesteia, să ajustați programul ca necesar. Un exemplu de astfel de setare este prezentat în figura de mai jos.

După setarea programului inițial, faceți clic pe butonul Mai departe. Un exemplu de fereastră care se deschide este prezentat în figura de mai jos.

În această fereastră trebuie să introduceți numele și parola sub care va fi lansată sarcina. În mod implicit, numele de utilizator este numele de utilizator curent. Aveți grijă când introduceți parola, deoarece... este ascuns de „stele”. Dacă parola este foarte complexă, atunci este mai bine să o tastați în orice editor de text (de exemplu, Caiet) și copiați în câmpurile corespunzătoare. Dacă se comite o eroare la introducerea parolei, nu va fi afișat niciun mesaj despre aceasta, dar sarcina nu va fi executată. De asemenea, rețineți că în Windows XP nu este acceptabilă utilizarea unei parole goale, deși un cont de utilizator poate avea o parolă goală. O parolă goală va duce, de asemenea, la eșecul lucrării. Pentru a remedia acest lucru în Windows XP, dați contului o parolă și introduceți-o în sarcina pe care o creați.

Sarcina programată va rula sub numele de utilizator care a fost introdus. Acestea. posibil de la un utilizator cu drepturi limitate (grup Utilizatori) rulează sarcini în numele unui cont fără a restricționa drepturile (grup Administratorii). Pentru a face acest lucru, atunci când creați o sarcină, în loc de numele sugerat al utilizatorului curent, introduceți numele unui utilizator cu drepturi administrative (utilizator inclus în grup Administratorii). Acest lucru va duce la faptul că, la finalizarea unei sarcini, programul va putea accesa acele funcții și fișiere la care un utilizator obișnuit nu are acces.

Un alt lucru care este ușor de uitat și care va duce la neterminarea sarcinilor programate este schimbarea parolei utilizatorului, cea pe care trebuie să o introduceți pentru a vă conecta la Windows. Dacă parola este schimbată, va trebui să o modificați pentru toate sarcinile atribuite, ceea ce este foarte incomod, dar crește securitatea.

După ce au fost introduse numele de utilizator și parola, faceți clic pe butonul Mai departe.

Dacă programul de lansare îndeplinește pe deplin cerințele, atunci după apăsarea butonului Gata,în fereastra prezentată în figura de mai jos, crearea va fi finalizată și în fereastra Sarcini atribuite V Panouri de control Va apărea sarcina nou creată. Dacă programul de lansare a activității necesită o reglare mai mare și mai fină, atunci verificați „ " și apăsați butonul Gata. În acest caz, se va deschide o fereastră pentru a configura opțiuni suplimentare pentru programarea sarcinii.

Dacă este nevoie să configurați parametri suplimentari pentru o sarcină programată, faceți clic dreapta pe sarcina creată în dosar Sarcini atribuite situat în Panouri de controlși selectați Proprietăți. Dacă setările suplimentare se vor schimba imediat după crearea unei sarcini, atunci în ultima fereastră la crearea unei sarcini (figura din capitolul anterior) trebuie să bifați caseta „ Setați opțiuni suplimentare...» și apăsați Gata. Oricare dintre aceste secvențe de acțiuni va determina deschiderea unei astfel de ferestre.

Această fereastră conține trei file cu parametri pentru reglarea fină a programului de lansare a activității. Toate setările situate pe acestea vor fi discutate în detaliu mai jos.

Pe prima filă Exercițiu, al cărui aspect este prezentat în figura de la începutul articolului, conține informații de bază despre sarcina programată. Acest:

  • Calea către fișierul în care sunt salvate setările sarcinii. În imagine, această cale este C:WINNTTasksTesting Scheduler.job
  • În câmp A executa este specificată calea către programul care rulează conform unui program. În acest exemplu este C:Scheduler est.bat
  • Buton Revizuire vă permite să schimbați calea către programul care urmează să fie lansat (dacă fișierul programului a fost mutat) sau să selectați alt program. Același lucru se poate face manual, introducând în câmp calea și numele fișierului executabil A executa situat deasupra butonului Revizuire.
  • Următorul câmp Dosarul de lucru conține calea către folderul în care programul care este programat să ruleze își stochează fișierele și creează rapoarte de lucru, dacă calea către rapoarte nu este specificată în programul însuși. Folosind valoarea acestui câmp, puteți redirecționa raportarea către un folder altul decât C:Scheduler, ca în exemplu.
  • Câmp text Un comentariu vă permite să stocați o descriere a sarcinii lansate. Acest lucru este convenabil atunci când mai multe persoane lucrează la computer, astfel încât să nu fie nevoie să înțelegeți pentru ce a fost creată sarcina.
  • Următorul câmp Utilizator conține numele utilizatorului sub numele căruia va fi lansată sarcina. Acest sens a fost discutat în detaliu la sfârșitul capitolului precedent.
  • Buton Setați o parolă are scopul de a schimba parola dacă numele de utilizator din câmpul corespunzător a fost schimbat. Acest buton nu are nicio utilizare practică, deoarece... Când încercați să salvați modificările aduse unei sarcini (inclusiv numele de utilizator), vi se va solicita o parolă.
  • Jackdaw Inclus... servește la activarea sau dezactivarea locurilor de muncă. Eliminarea acestuia va duce la stocarea sarcinii în folder Sarcini atribuite, dar nu va fi executat. Acest lucru este util atunci când o sarcină rulează din când în când conform unui program complex. Dezactivarea temporară a unei sarcini ajută la evitarea nevoii de a o șterge și de a o crea din nou atunci când trebuie să o rulați din nou.

Aspectul următoarei file :

Această filă oferă toate opțiunile pentru gestionarea programului de lansare a unei sarcini programate, care sunt mult mai largi decât cele care ar putea fi configurate în vrăjitorul de creare a sarcinilor și discutate în capitolul anterior. Să ne uităm la toate setările în ordine:

  • În partea de sus a filei, este afișată programarea curentă pentru sarcina programată.
  • Într-o casetă combinată Atribuiți o sarcină Puteți schimba tipul de program de lansare. Toate tipurile au fost discutate în capitolul anterior, așa că nu ne vom opri asupra lor.
  • Camp Timpul de începere conține ora la care sarcina va fi lansată.
  • Buton deschide fereastra de mai jos.

Această fereastră are câteva setări suplimentare de program care merită menționate separat.

  • data de început. Vă permite să specificați data pentru prima începere a sarcinii, după care sarcina va fi executată cu programul specificat. Acest câmp poate fi necesar atunci când sarcina trebuie începută la o anumită dată și nu imediat după creare.
  • data expirării. Acest câmp vă permite să specificați data la care lucrarea a fost executată ultima dată. După data specificată în acest câmp, sarcina nu va fi executată. Pentru a putea specifica data de încheiere, trebuie să bifați caseta corespunzătoare.
  • Grup de câmp Repetați sarcina. Dacă bifați caseta cu același nume, veți putea configura intervalul de pornire a activității. De exemplu, puteți rula o sarcină la fiecare 30 de minute timp de 8 ore sau până la o anumită oră. O opțiune foarte convenabilă pentru rezolvarea anumitor probleme de monitorizare a evenimentelor. De exemplu, uneori trebuie să verificați prezența unui fișier într-un anumit folder la fiecare cinci minute în timpul zilei de lucru și, dacă apare acolo, atunci rulați un script care va efectua anumite acțiuni asupra fișierului.

    Jackdaw Opriți locurile de muncă Este conceput pentru a finaliza o sarcină care rulează atunci când timpul de execuție a expirat. De exemplu, pe teren Fugi până când Ora indicată este 18:00. Dacă lucrarea este foarte mare și durează o jumătate de oră pentru a fi finalizată, atunci pornirea ei la 17:55 va face ca lucrarea să ruleze efectiv până la 18:25. Dacă această stare de lucruri este nedorită, atunci trebuie să bifați caseta Opriți treaba. În acest caz, sarcina va fi încheiată la ora 18:00, indiferent de situație.

  • Următorul grup de setări se referă la tipul de lansare al sarcinii selectat și este diferit pentru fiecare tip de lansare. Toate tipurile de setări ale acestora au fost discutate în capitolul anterior.
  • Jackdaw deschide cele mai largi posibilități de programare flexibilă pentru o singură sarcină. Dacă o bifați, în partea de sus a filei apare o casetă combinată, care listează toate programările și butoanele create pentru sarcină. CreaȘi Șterge pentru gestionarea programelor.

    Crearea mai multor programe poate satisface aproape orice dorință de timp și frecvență de lansare a sarcinii. De exemplu, puteți configura o sarcină astfel încât să ruleze luni la 19:00 la fiecare 10 minute timp de 2 ore, marți la 20:00 la fiecare 30 de minute timp de o oră, miercuri la 14:00 la fiecare 5 minute până la 20: 00, etc. După cum devine deja clar, pentru a implementa o astfel de reglare fină a lansării sarcinii, trebuie să creați un program folosind butonul Crea. Fiecare program pe care îl creați este adăugat în caseta combinată din partea de sus a filei. Pentru a configura sau șterge unul dintre programe, trebuie să îl selectați din listă și apoi fie să îl configurați așa cum este descris mai sus, fie să îl ștergeți folosind butonul corespunzător.

Pentru a ilustra pașii descriși, am creat un program care să ruleze sarcina în zilele lucrătoare la 21:00 și în weekend la 9:00. Pentru asta am creat doua programe:

Ultima a treia filă , prezentat mai jos, conține setări suplimentare pentru activități.

  • Jackdaw Ștergeți sarcina, dacă nu există o repetare programată, are scopul de a elimina sarcinile „o singură dată” din dosar Sarcini atribuite V Panouri de control. Dacă bifați această casetă, sarcina va fi ștearsă dacă programul său de lansare nu include executări ulterioare.
  • Camp Nu mai mult de vă permite să specificați timpul maxim pentru finalizarea unei sarcini. Puteți forța execuția să se oprească dacă lucrarea durează mai mult decât timpul specificat.
  • Grup de setări Timp Timpul de inactivitate vă permite să executați o sarcină numai dacă computerul a fost inactiv de ceva timp. Util pentru planificarea lansării sarcinilor care consumă mult resurse care ocupă tot timpul procesorului în timpul execuției lor, încărcându-l la 100%.
  • Primele două coroce din grup Gestionare a energiei vă permit să specificați dacă să rulați o sarcină programată pe un laptop dacă rulează pe baterii. Ultima, a treia casetă de selectare vă permite să „treziți” computerul atunci când este în modul de așteptare (modul cu consum redus de energie, când aproape toate dispozitivele computerului sunt oprite, dar este pornit și își restabilește funcționarea la ieșirea din modul de așteptare într-un câteva secunde și toate aplicațiile care sunt deschise în momentul intrării în modul de așteptare nu sunt încheiate și, de asemenea, așteaptă ca computerul să iasă din modul de așteptare).

Pentru a salva toate modificările făcute, faceți clic pe butonul Bine, după care vi se va solicita să introduceți o parolă pentru utilizatorul al cărui nume este indicat în prima filă.

Fiți atenți când introduceți parola. Dacă parola este introdusă incorect în ambele câmpuri, atunci nu va fi emis niciun avertisment în acest sens, iar sarcina programată nu va începe la ora specificată.

Următorul capitol oferă exemple ale celor mai obișnuite programări pentru rularea joburilor folosind .

Acum să ne uităm la mai multe opțiuni pentru programarea sarcinii configurate. Toate programele rulează fișierul test.bat din C:Scheduler. Am creat mai întâi sarcina folosind vrăjitorul, apoi în fereastră faceți clic dreapta pe el și selectați Proprietăți.

Pe prima filă Exercițiu Nu am făcut nicio modificare, așa că ea nu va participa la descrierea programelor. Ultima filă de asemenea, nu va apărea în exemple, cu excepția unei sarcini „o singură dată”. Lista opțiunilor de programare discutate mai jos:

Lansare zilnică a sarcinii

Primul exemplu de configurare arată cum să configurați o sarcină să ruleze zilnic la ora 21:00. Cea mai simplă versiune a programului, care este creată de un expert fără configurare ulterioară. Tab V Proprietăți Sarcina creată arată astfel:

Acest program, în opinia mea, nu necesită comentarii suplimentare. Sarcina rulează în fiecare zi la ora 21:00.

Executarea unei sarcini o dată la două zile

Acest program diferă de cel precedent doar prin faptul că rulează o dată la două zile.

După cum puteți vedea în captură de ecran, în câmp pe zi, valoarea este setată la Every 2nd day. Acest lucru va face ca sarcina să ruleze o dată la două zile. Puteți introduce orice valoare în acest câmp.

Lansare zilnică întârziată a sarcinii

În acest exemplu, sarcina este programată să ruleze zilnic, dar prima sa rulare este întârziată cu 10 zile.

După cum se vede, în Setari aditionale Data de începere a sarcinii este setată pe 17, în ciuda faptului că sarcina a fost creată pe 6. Astfel, am creat o sarcină, dar am întârziat începerea lansării sale zilnice cu 10 zile.

Executarea unei sarcini zilnic până la o anumită dată și apoi ștergerea sarcinii din

Cu acest program, sarcina rulează zilnic până la o anumită dată. Când se atinge ultima dată de rulare, sarcina este eliminată din .

Acest program rulează sarcina în fiecare zi, începând pe 7 și terminând pe 15, după cum se spune prezentat în figura de mai sus. Pe fila Setări arată că caseta de selectare este bifată Ștergeți sarcina. Setarea acestei casete de selectare va duce la ștergerea sarcinii, după ultima rulare .

Executarea unei sarcini în diferite zile ale săptămânii la ore diferite

Acest exemplu demonstrează configurarea unui program de lansare a activității în zile diferite ale săptămânii la ore diferite.

Utilizând acest program, a fost implementată următoarea sarcină. Sarcina începe în zilele lucrătoare la ora 21:00 și în weekend la ora 9:00. Pe fila caseta de selectare a fost bifată Afișați mai multe programe, apoi au fost verificate zilele lucrătoare și ora de lansare a sarcinii a fost stabilită la 21:00. Apoi, folosind butonul Creare, a fost creat un al doilea program, tipul de lansare a fost schimbat în și a verificat căsuțele pentru weekend. Acum, în zile diferite, sarcina va fi lansată în momente diferite.

Puteți crea mai multe programe pentru a o ajusta când o sarcină rulează în zile diferite, până la și inclusiv crearea a șapte programe pentru a configura un program pentru a rula o sarcină la un moment diferit în fiecare zi a săptămânii.

Rulați o sarcină în fiecare minut în timpul programului de lucru în zilele lucrătoare

Acest program rulează o sarcină în fiecare minut în timpul zilei de lucru și numai în zilele lucrătoare. O astfel de programare va fi utilă pentru a verifica dintr-un script dacă un fișier este prezent într-un anumit folder. De exemplu, în fiecare zi, la ore diferite, filialele încarcă rapoarte cu privire la munca efectuată în ziua precedentă pe FTP la sediul central, care ar trebui să fie dezarhivate automat și importate prin script în baza de date corporativă. Planificatorul rulează un script care verifică dacă fișierul apare în folderul specificat; dacă apare, efectuează acțiunile necesare cu acesta, iar dacă fișierul nu există, scriptul se termină.

Programul începe în fiecare zi lucrătoare la ora 8:00. ÎN Setari aditionale afirmă că sarcina rulează din nou și din nou în fiecare minut până la ora 19:00. Astfel, întârzierea maximă în procesarea unui fișier care apare într-un folder va fi de secunde.

Lansare lunară a sarcinii

Acest exemplu arată cum să configurați o sarcină să ruleze o dată pe lună. De regulă, o astfel de frecvență este necesară pentru a rula scripturi care analizează jurnalele din ultima lună, creează statistici și arhivează jurnale.

Sarcina este programată să ruleze în primul minut al noii luni. Acest lucru se datorează faptului că o lună poate avea 28, 29, 30 sau 31 de zile. Pentru a nu vă crea propriul program pentru fiecare lună, este mai logic să finalizați sarcina în prima zi a fiecărei luni.

Programele construite pe aceste exemple vor putea rula sarcina exact la momentul respectiv, la fel de des și în zilele în care este necesar pentru a rezolva sarcina. Setări atât de flexibil încât puteți crea un program atât de complex, cât doriți. Utilizare vă permite să refuzați utilizarea utilităților care pot fi instabile, vor ocupa o parte din resursele sistemului sau nu vor avea flexibilitatea necesară a setărilor.

În capitolul următor, voi vorbi pe scurt despre cum să testați jobul pe care ați creat-o pentru a vă asigura că funcționează fără probleme prima dată când o executați.

Nu este suficient să creezi o sarcină și să scrii un program sau un script care va rula . Este necesar să efectuați un test de rulare a sarcinii pentru a vă asigura că sarcina funcționează exact așa cum a fost planificat și că nu există probleme la rularea acesteia. Acest lucru este destul de ușor de făcut.

Faceți clic dreapta pe sarcina creată în și selectați A executa. Sarcina va fi începută imediat, indiferent de program.

Cele mai frecvente erori la crearea unei sarcini, care duc la ca sarcina să nu pornească la ora specificată sau la eșec în timpul unui test de rulare a sarcinii: parola introdusă incorect. La fel de des, puteți întâlni că o sarcină nu începe din cauza unei parole goale de cont. Windows 2000, spre deosebire de Windows XP, va rula sarcina sub un cont cu o parolă goală. În XP, sarcina nu va fi lansată. Soluția la această problemă este să setați o parolă pentru cont și să o specificați în setările activității.

O altă eroare poate fi cauzată de faptul că calea către programul sau scriptul pe care sarcina îl rulează este incorectă. Inclusiv, dacă există spații în calea către programul sau scriptul care urmează să fie lansat, atunci calea trebuie inclusă între ghilimele.

O altă problemă cu rularea unei sarcini programate poate fi cauzată de un serviciu care nu rulează . Vă rugăm să rețineți că, dacă există sarcini programate, atunci modul de pornire a serviciului Planificator de sarcini ar trebui să fie Auto. Dacă modul de pornire a serviciului Manual, atunci vrăjitorul de creare a sarcinilor va începe fără probleme, deoarece Windows va lansa automat serviciul necesar atunci când deschideți expertul și după repornirea serviciului va rămâne nepornit și sarcina nu va fi executată. Cum să verificați și să setați modul de pornire a serviciului Planificator de sarcini V Auto, a fost descris mai sus.

Dacă rularea de testare a sarcinii are succes, în fereastra principală , în coloană Rezultatul trecut va apărea valoarea 0x0. Aceasta indică faptul că lansarea sarcinii a avut succes. Dacă lansarea sarcinii a eșuat dintr-un motiv oarecare, atunci în coloană Stat se va scrie " Lansarea a eșuat" Pentru a afla de ce sarcina nu a început, deschideți jurnalul de lucru .

Imaginea arată meniul Programator suplimentar. Pentru a deschide jurnalul de lucru, selectați elementul din meniul de jos Vizualizare jurnal. Un exemplu de eroare înregistrată este prezentat mai jos. „Testing Scheduler.job” (test.bat) 03/14/2004 20:51:20 ** EROARE ** O încercare de a utiliza contul de job a eșuat, astfel încât jobul nu a fost executat. Eroare specifică: 0x8007052e: Conectare eșuată: numele de utilizator sau parola nu au fost recunoscute. Verificați dacă numele de utilizator și parola sunt corecte și încercați din nou.

Pentru a obține eroarea specificată, am introdus în mod specific parola de utilizator greșită în sarcină și am rulat-o folosind comanda A executa asa cum sa discutat mai sus.

Deci folosind jurnalul de lucru vă va ajuta să eliminați rapid motivul pentru care sarcina nu începe.

Jurnalul de lucru se află în fișierul SchedLgU.Txt, care se află în rădăcina sistemului, adică. în folderul în care este instalat Windows. Codificarea acestui fișier este Unicode.

Numara Starea programatorului poate conține valori explicate în tabelul de mai jos.

Testele de succes ale unei sarcini nu înlocuiesc nevoia de monitorizare constantă a executării sarcinii. După ce a pus sarcina în operațiune „de luptă”, nu uitați să revizuiți periodic jurnalul și . O soluție mai rezonabilă este să creați un fișier jurnal al sarcinii în sine și să deschideți acest jurnal la finalizarea activității sale. De exemplu, când veniți la serviciu dimineața, veți vedea o fereastră de editor deschisă cu un fișier jurnal. Acest lucru vă va obliga să vizualizați involuntar rezultatul sarcinii, iar absența unei ferestre deschise va însemna probleme care au apărut fie la pornirea sarcinii, fie în timpul executării acesteia. Acest lucru vă va permite să rezolvați rapid problema.

Adesea este nevoie de a efectua automat anumite acțiuni pe computerele utilizatorilor dintr-o rețea locală. Administratorul poate gestiona sarcini pe computerele utilizatorilor de la distanță prin rețea. Contul din care vor fi gestionate sarcinile trebuie să aibă drepturi Administrator pe computerul utilizatorului.

Pentru a crea, modifica sau șterge o sarcină pe computerul utilizatorului prin rețea, deschideți prin reţea calculatorul lui.

Printre alte resurse partajate pe computerul utilizatorului se numără Sarcini atribuite. Deschide acest folder. Un exemplu de fereastră este prezentat în figura următoare.

Pentru a crea o sarcină nouă pe computerul utilizatorului, faceți clic dreapta și selectați din meniu Creați sarcină programată, așa cum se arată în figura de mai sus. După aceasta, va fi creat unul nou pe computerul utilizatorului. gol exercițiu. Expertul nu va fi lansat, deoarece locul de muncă este creat prin rețea, nu local. După ce ați introdus numele noii sarcini, trebuie să configurați proprietățile acesteia. Acest lucru se poate face în fereastra care se deschide făcând clic dreapta pe o activitate nouă când selectați un element de meniu Proprietăți.

Când configurați o lucrare, rețineți că lucrarea este configurată de la distanță, nu local.

Toți parametrii unei sarcini care este configurată de la distanță sunt identici cu setările unei sarcini locale și au fost descriși mai sus.

Windows XP și mai vechi au un utilitar de linie de comandă numit schtasks, care vă permite să gestionați sarcinile programate pe computerele din rețeaua locală. Acest utilitar va fi indispensabil pentru gestionarea sarcinilor din scripturi. Ajutor despre cheile pentru a rula acest utilitar poate fi obținut prin tastarea în linia de comandă

Salutări, dragi cititori și abonați ai site-ului blogului, astăzi aș vrea să vă vorbesc despre un instrument care vă permite să automatizați procesele de rutină și să lansați programe automat fără acțiunea utilizatorului. Cu siguranță toată lumea a întâlnit procese de rutină care trebuie efectuate zi de zi sau cu o altă frecvență și s-a întrebat cum să optimizeze acest proces. Astăzi voi încerca să răspund la întrebarea dvs. și să demonstrez cum puteți implementa lansarea automată a programelor într-un program, automatizând același tip de sarcini efectuate pe computer, astfel încât să economisiți timp suplimentar pentru dvs. și să faceți orice afacere, programul va face totul pentru tine.

Sistemul de operare Windows 7 are un planificator standard care vă permite să rulați programe la un moment dat, dar nu există caracteristici suplimentare care să vă oblige să faceți modificări în programul în sine înainte de execuție, atunci m-am confruntat cu întrebarea ce instrumente pot să fie utilizat pentru a implementa această sarcină. După ce am introdus prima interogare care mi-a venit în minte în motorul de căutare, am dat peste programul xstarter, am încercat să implementez acțiunile de care aveam nevoie folosind acest program prin înregistrarea macro-urilor, dar după înregistrarea macro-ului, nu am reușit să o reproduc. După ce am încercat să înregistrez de mai multe ori cu parametri diferiți, încă nu mi-am atins obiectivul inițial, așa că în cele din urmă am renunțat la implementarea sarcinii folosind programul xstarter.

Comunic constant cu oameni destepti, pe care ii ajut intr-un fel si in schimb primesc cateodata ceva de la ei, cumva iese natural. Așa că aici, după ce am vorbit cu o cunoştinţă recentă din Ucraina, am auzit de la el cuvintele „ Macro-ul a început să execute din nou programul". Apoi mi-a făcut clic în cap și, amintindu-mi de treburile neterminate, m-am întrebat despre programul cu care implementează lansarea automată a programelor în program în Windows. Răspunsul a venit aproape imediat după întrebare și el a explicat că acest program vă permite să înregistrați acțiunile utilizatorului efectuate pe computer și apoi să le redați. În câteva minute, mi-a explicat complexitatea instalării programului și mi-a spus ce se poate face. Versiunea programului nu este rusificată, este în engleză și nu mă pricep la el, dar Google Translate ajută. Nu vă voi plictisi cu povești plictisitoare și procese introductive, ci mai degrabă vă voi spune cum să automatizați lansarea programelor în Windows.

Advanced Key and Mouse Recorder - lansează automat programele într-un program

Programul pe care mi l-a recomandat un prieten ucrainean se numește Advanced Key and Mouse Recorder, este plătit, dar există o mulțime de crack-uri pe Internet care vă permit să-l activați. Desigur, aș putea publica un crack, dar voi respecta în continuare regulile de copyright și nu o voi face, nu se știe niciodată 😉 Puteți descărca programul Advanced Key and Mouse Recorder de pe acest link: http://goo.gl /2rTb1S. Căutați o tabletă pentru program online.

Nu ar trebui să actualizați programul la pornire, deoarece veți avea nevoie de o cheie și nu există încă nicio tabletă pentru versiunea 3 și superioară. Apropo, este foarte posibil ca antivirusul să se plângă de program, dar am Avast, care nu a generat niciun mesaj. Dacă se întâmplă acest lucru, adăugați programul la lista de excepții a software-ului dumneavoastră antivirus.

După lansarea programului, se va deschide o casetă de dialog inițială, care va conține inițial macrocomenzi demonstrative, îl puteți urmări sau pur și simplu îl puteți ignora.

Dar dacă doriți să înțelegeți cum funcționează acest software, vă sfătuiesc să vă uitați la macrocomenzile demonstrative.

Deci, în timpul testării acestei versiuni a programului, am descoperit neajunsuri care împiedică utilizarea funcționalității programului pe desktopul de la distanță.În versiunea actualizată a programului, acest punct a fost luat în considerare și completat, dar programul va nu pot lucra cu funcții care citesc coordonatele de pe monitor, adică de ex. programul nu va putea obține coordonate atunci când fereastra este minimizată, așa că stația de lucru trebuie să fie mereu activă pentru ca programul să execute scripturi fără erori.

Acest program este foarte potrivit pentru cei care folosesc un computer separat pentru a rula software terță parte, iar computerul este în mod constant în modul activ. Să vă spunem mai detaliat modul în care acest program vă poate ajuta să automatizați procesele de rutină și similare pe computer, de exemplu, atunci când trebuie să lansați automat programe într-un program.

Înregistrați automat o macrocomandă

Programul are o funcționalitate care vă permite să înregistrați automat acțiunile utilizatorului. Acestea. Trebuie doar să vă imaginați șablonul de acțiuni care trebuie efectuate pentru ca macro-ul să funcționeze în siguranță în modul automat.

Pentru a începe înregistrarea acțiunilor utilizatorului pe computer, trebuie să selectați fila Macro Explorer și să faceți clic pe elementul din lista derulantă numit „Înregistrați o macrocomandă”.

După ce faceți clic, se va deschide o casetă de dialog în care puteți selecta setările pentru macrocomanda înregistrată; vă sfătuiesc să setați valorile așa cum se arată în captura de ecran de mai jos.

Dacă doriți, puteți atribui taste rapide, la apăsarea cărora va fi lansată macro-ul. Pentru a elimina mișcările inutile ale mouse-ului și întârzierile între apăsări de taste, trebuie să debifați câmpurile corespunzătoare. După ce faceți clic pe butonul „OK”, macro-ul va începe să fie înregistrat și toate apăsările de taste și clicurile mouse-ului vor fi luate în considerare. Vă puteți da seama că o macrocomandă este înregistrată, văzând butoanele Redare și Oprire din colțul din dreapta al ecranului.

După ce ați finalizat toți pașii necesari, faceți clic pe butonul Stop din fereastra care afișează procesul de înregistrare macro, în colțul din dreapta jos. O fereastră va apărea în fața ta cu macrocomanda înregistrată; dacă nu ai numit-o, va avea numele implicit „New Macro-1”. Pentru a rula o macrocomandă, puteți face dublu clic pe ea sau faceți clic o dată și apăsați butonul „Play” din bara de instrumente a programului Advanced Key and Mouse Recorder.

În continuare, veți putea urmări execuția macro-ului, dar macro-ul înregistrează doar acțiunile utilizatorului, așa că dacă faceți ceva în paralel, macro-ul nu se va putea executa cu succes. Pentru a face acest lucru, trebuie să faceți modificări codului macrocomenzii în sine. Pentru a intra în editorul de macrocomandări, selectați macro dorită în fereastră și faceți clic pe butonul „Editare” din bara de instrumente a programului.

După aceasta, codul macro se va deschide în fața ta. Pentru cei care înțeleg principiile generale ale programării, și anume modul în care funcționează funcțiile, nu va fi dificil să înțeleagă funcțiile care sunt prevăzute pentru editarea și completarea unei macrocomenzi. Pentru a doua jumătate, voi încerca să explic în detaliu ce trebuie făcut pentru a interzice acțiunile utilizatorului în timpul execuției macro.

Deci, pentru a bloca acțiunile utilizatorului pe tastatură sau utilizarea mouse-ului, care va afecta execuția macrocomenzii, trebuie să selectați elementul numit „Play Control” în pagina de editare macro din lista de elemente din stânga și selectați elementul „Blocați/deblocați mouse-ul” din lista derulantă și tastatură”, făcând clic pe element cu butonul stâng al mouse-ului de 2 ori.

După aceasta, se va deschide o fereastră în care trebuie să verificați elementul „Blocați mouse-ul și tastatura de la utilizator” și faceți clic pe butonul „OK”.

După aceasta, mutați elementul adăugat în partea dorită a macrocomenzii; dacă doriți ca macrocomandă să blocheze toate acțiunile utilizatorului de la începutul execuției sale, atunci mutați funcția adăugată la prima linie. Nu uitați să deblocați mouse-ul și tastatura urmând aceiași pași ca mai sus, dar bifând caseta de selectare „Deblocați mouse-ul și tastatura de la utilizator”, adăugând funcția la locația de deblocare necesară sau la sfârșitul macrocomenzii.

Pentru a seta o programare pentru rularea unei macrocomenzi, trebuie să selectați fila „Programatori” din meniul din dreapta și să faceți clic pe pictograma pentru adăugarea unui nou program pentru macrocomandă.

În prima fereastră care se deschide, selectați timpul necesar pentru a rula macro-ul sau perioada după care va fi executată; toate elementele de setare a programului sunt intuitive, deci cred că nu este necesară o explicație detaliată. În a doua filă puteți lăsa toate valorile implicite. Pe a treia filă, trebuie să specificați macrocomanda la care doriți să legați lansarea conform programului pe care l-ați setat și să faceți clic pe butonul „OK”.

Toate procesele programate în prezent pot fi vizualizate și în fila „Programatori”, în folderele de programare pe care le-ați specificat.

Pe lângă caracteristicile descrise în acest articol, programul are funcții suplimentare pe care le puteți studia și pune în practică în mod independent în propriile scopuri.

Concluzie

Astăzi am demonstrat un program care va ajuta la automatizarea sarcinilor de rutină, reducând timpul necesar pentru a efectua acțiuni similare, cum ar fi:

  • lansarea automată a programelor conform unui program, cu finalizare ulterioară;
  • postarea de conținut, de exemplu, pe rețelele sociale sau pe site-uri de găzduire video;
  • impunerea dreptului de autor asupra imaginii (dar acest lucru este valabil și pentru primul punct);
  • alte procese similare.

În orice caz, totul depinde de cât de mult șablonați sarcina dvs. Dacă reușiți să dezvoltați un algoritm complet de acțiuni pentru a finaliza sarcina necesară, atunci programul Advanced Key and Mouse Recorder vă va ajuta să finalizați sarcina automat, aveți nevoie doar de pentru a configura macro-ul o dată și pentru a urmări cum rulează pe computer.

Nu uitați să vă abonați la conturile RSS și rețelele sociale 😉

Ca administrator, probabil că trebuie să efectuați aceleași sarcini sau sarcini similare aproape în fiecare zi. Este posibil să fiți chiar forțat să veniți devreme la serviciu sau să rămâneți târziu pentru a finaliza aceste sarcini în afara orelor de lucru. Aceste sarcini pot fi sarcini de întreținere de rutină, cum ar fi ștergerea fișierelor temporare pentru a preveni umplerea discurilor sau realizarea de copii de rezervă a datelor importante. Printre aceste sarcini, există și procese mai complexe, în special, vizualizarea jurnalelor de evenimente pe toate serverele de afaceri pentru a identifica problemele care necesită soluții. Vestea bună este că, dacă puteți împărți aceste sarcini în pași, există șansa să le puteți automatiza. Microsoft Windows oferă mai multe modalități de a face acest lucru, inclusiv:

  • Schtasks este un utilitar avansat de linie de comandă pentru rularea comenzilor, scripturilor și programelor într-un program. Lucrările pot fi programate să ruleze o dată, în fiecare minut, la un interval specificat (cum ar fi o dată, zilnic sau lunar), la pornirea sistemului, la conectarea sistemului sau în timp ce sistemul este inactiv;
  • Task Scheduler este un utilitar GUI pentru rularea comenzilor, scripturilor și programelor pe baza unui program. Task Scheduler efectuează aceleași operațiuni ca utilitarul de linie de comandă Schtasks, permițându-vă să le utilizați împreună și să gestionați sarcinile create în oricare utilitar folosind orice instrument.

Programarea locurilor de muncă pe sisteme locale și la distanță

Puteți seta o programare pentru orice poate fi lansat din linia de comandă, inclusiv utilitare, scripturi, aplicații, comenzi rapide și documente. De asemenea, puteți specifica argumente ale liniei de comandă. Uneori, lucrările sunt atribuite computerului la care lucrați în prezent (adică, sistemul local). Cu toate acestea, mai des atunci când programați lucrări, o faceți pe sistemele de la distanță printr-o rețea de pe computerul dvs. local (adică, computere la distanță).

Lucrările bazate pe evenimente merită o atenție specială, deoarece nu funcționează întotdeauna așa cum era de așteptat; Acestea includ joburi declanșate de următoarele evenimente.

  • Pornirea sistemului- dacă configurați o sarcină să ruleze la pornirea sistemului, programatorul de activități o pornește ca un proces non-interactiv. Lucrarea rulează până când este complet procesată, forțată să se finalizeze sau până când sistemul este oprit. Amintiți-vă că numai proprietarul sau administratorul poate finaliza sarcinile care rulează.
  • Log in- Dacă configurați un job să ruleze atunci când un utilizator se conectează, programatorul de activități îl execută când cineva se conectează. Lucrarea rulează până când este complet procesată, forțată să se finalizeze sau până când utilizatorul se deconectează. În funcție de modul în care îl configurați, sarcinile de conectare pot rula interactiv sau neinteractiv.
  • Timp de nefuncţionare a sistemului- dacă configurați o sarcină să ruleze atunci când sistemul este inactiv, programatorul de activități o pornește dacă nu există activitate de utilizator pentru timpul specificat. De exemplu, puteți crea o lucrare care rulează atunci când sistemul a fost inactiv timp de cinci minute. Dar rețineți că acțiunile suplimentare ale utilizatorului nu vor finaliza sarcina. Se va executa fie până la finalizare, fie până la finalizarea forțată.

1. De ce ai nevoie de cron?

Programatorul de sarcini vă permite să executați comenzi pe serverul de găzduire conform unui program.

Planificatorul este gestionat în secțiune Planificator de sarcini .

Caracteristici ale programului de găzduire de locuri de muncă:

  • intervalul minim de executare a sarcinii este de 1 minut;
  • datele de la ieșirea standard (stdout) și fluxurile de eroare (stderr) sunt trimise către dispozitivul „gol” (/dev/null).

2. Gestionați lucrările de planificare utilizând panoul de control

Pentru a crea o sarcină nouă:

1. Conectați-vă la panoul de control al găzduirii folosind numărul de contract și parola.

2. Accesați secțiunea Planificator de sarcini.

3. Apăsați butonul Creați o sarcinăîn colțul din dreapta sus.

4. Pe pagina următoare, introduceți un nume pentru sarcină.

5. Setați ora la care trebuie să ruleze sarcina. Exemple sunt date în paragraful 4 al acestei instrucțiuni.

6. Selectați în câmp Tip fișier - Echipă. Dacă este necesar, puteți alege un alt tip.

7. Selectați site-ul pentru care va fi efectuată sarcina, dacă este necesar.

8. Completați câmpul Calea fișierului sau comandăși apăsați butonul Crea.

3. Exemple de setări de comandă

3.1. Rularea scripturilor php

Pentru a rula scriptul PHP, puteți utiliza următoarea comandă:

cd $HOME/site_folder/docs/script_folder/ && php $HOME/site_folder/docs/script_folder/script_name.php

  • cd $HOME/site_folder/docs/script_folder/ - merge la directorul în care se află scriptul;
  • php - interpret php;
  • $HOME/site_folder/docs/script_folder/script_name.php - calea completă către script.

3.2. Rularea de scripturi PHP cu parametri

wget -O - -q „http://site/cron.php?var1=xxx&var2=yyy”

  • wget - calea către programul wget,
  • http://site/cron.php?var1=xxx&var2=yyy - adresa script-ului cu parametri.

3.3. Rularea scripturilor shell

Pentru a rula un script shell, trebuie doar să specificați calea completă către script ca o comandă:

/home/id/scripts/test.sh

Fișierul script trebuie să aibă un atribut de execuție.

4. Exemple de configurare pentru runtime

Rulați o sarcină o dată pe zi

  • Ora este setată de la 0 la 23.
  • Minutul este setat în intervalul de la 0 la 59.

Rulați o sarcină o dată pe săptămână

  • Ziua săptămânii este setată în intervalul de la 1 (luni) la 7 (duminică).

Rulați o sarcină o dată pe lună

  • Ziua lunii este setată în intervalul de la 1 la 31.

5. Managementul statusului postului

Pentru a dezactiva sarcina, dezactivați glisorul din câmp stare.

Pentru a șterge o sarcină, accesați setările acesteia și faceți clic pe butonul Șterge.