Puncte:0

Cum se scrie o interogare de job batch care are timpi de așteptare, dependențe și execuție condiționată?

drapel kr

Încerc să scriu un job batch care se execută prin planificatorul de sarcini. Obiectivul este de a rula aceste joburi exe secvenţial. Cu toate acestea, unele dintre aceste locuri de muncă au dependențe de altele. pentru ex.

  1. job1.exe (fără dependențe. exe pentru un apel API)
  2. job2.exe (fără dependențe. exe pentru un apel API)
  3. job3.exe (fișier python în exe, necesită job1 pentru a rula cu succes, așteptând 3 minute înainte de a fi executat)
  4. job4.exe (fișierul python în exe, necesită atât job2, cât și job1 pentru a rula cu succes, așteptând 3 minute înainte de executare)

Scop: pentru a rula job1 și job2 în paralel job3 și job4 ori de câte ori este posibil momentan este configurat astfel:

START /min "" "%~dp0\ job1.exe
DACĂ %ErrorLevel% EQU 0 (
    TIMEOUT /t 180
    START /min "" "%~dp0\job3.exe) 
) ALTE (
    ECHO job3 nu a rulat deoarece job1 a eșuat
TIMEOUT /t 180

START /min "" "%~dp0\ job2.exe
DACĂ %ErrorLevel% EQU 0 (
    START /min "" "%~dp0\job4.exe) 
) ALTE (
    ECHO job4 nu a rulat deoarece job2 a eșuat
TIMEOUT /t 180 

În prezent, locurile de muncă nu funcționează.

SamErde avatar
drapel gg
Lucrările eșuează atunci când rulați manual fișierul batch sau sarcina programată eșuează? Ce eroare primești? Are vreunul dintre procese nevoie de elevație, interacțiune sau pornește o aplicație cu fereastră?
JosefZ avatar
drapel th
**1st** există erori de sintaxă (lipsesc ghilimele duble). **2nd** Chiar dacă le remediați, de ex. `START /min "" "%~dp0job1.exe"` apoi `job1` ar trebui să ruleze în paralel (asincron). **Al treilea** Ar trebui inițial să [setați `ErrorLevel` la 0](https://superuser.com/a/649329/376602) (aflați mai multe despre ErrorLevel la https://ss64.com/nt/start.html ).

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.