Πώς να Trigger Χρονοδιάγραμμα εργασιών των Windows επανεκκίνηση μετά αποτυγχάνει με script python

ψήφοι
2

Έχω ένα python script που όταν βρίσκω ένα σφάλμα ρίχνω sys.exit (1). Αυτό έχει ως αποτέλεσμα το χρονοδιάγραμμα εργασιών που δείχνει μια «(0x1)» σχόλιο κάτω από το τελευταίο αποτέλεσμα τρέξιμο. Μια επιτυχής επιστρέφει τρέχει «Η λειτουργία ολοκληρώθηκε με επιτυχία. (0x0)». Δυστυχώς όμως αυτό δεν ενεργοποιούν το έργο που πρέπει να τρέξει και πάλι, ακόμη και αν σύμφωνα με τη ρύθμιση που έχω το «εάν το έργο αποτύχει, κάντε επανεκκίνηση κάθε:» κουτάκι που ελέγχθηκαν. Οποιεσδήποτε σκέψεις για το πώς μπορεί να βελτιωθεί αυτό;

Μια άλλη θέση έχει την εξής απάντηση, αλλά δεν μπορώ να βρω πού να βάλει το προσαρμοσμένο φίλτρο; κάτω από τις τέσσερις ρυθμίσεις? Δημιουργήστε ένα βασικό καθήκον, όταν ένα συμβάν, Δράση, Finish

Μπορείς,

1 ενεργοποιήσετε την ιστορία για το Πρόγραμμα (αν δεν είναι ήδη) 2 σε Ιστορία «ολοκληρώθηκε δράσης» δεξί κλικ «Συνημμένα εργασιών σε αυτό το γεγονός ...» 3 Ορίστε ένα προσαρμοσμένο φίλτρο σαν αυτό:

* [System [(αναγνωριστικό συμβάντος = 201)]] και * [EventData [Data [@ Όνομα = 'resultCode'] = '1']]

Δημοσιεύθηκε 12/09/2016 στις 19:07
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
1

Δεδομένου ότι είναι ενεργοποιημένη η ιστορία εκδήλωση του προγραμματισμού εργασιών, μπορείτε να προσθέσετε ένα έναυσμα για κάθε κωδικό εξόδου για το οποίο πρέπει να ξαναρχίσει το έργο. Trigger «σε μια εκδήλωση» με ένα ερώτημα έθιμο XML. Η σκανδάλη πρέπει πιθανώς να καθυστερήσει κατά τουλάχιστον 30 δευτερόλεπτα για να στραγγαλίζει τις προσπάθειες για να επανεκκινήσετε την εργασία.

Εδώ είναι ένα παράδειγμα του ερωτήματος. Φαίνεται για το συμβάν ID 201 (δράση ολοκληρώθηκε) με ένα έργο που ονομάζεται «\ PyTest» (χρησιμοποιήστε την πλήρη διαδρομή, ξεκινώντας από τη ρίζα «\» φάκελο) και ένας κωδικός εξόδου της 0xC000013A (δηλαδή STATUS_CTRL_C_EXIT, δηλαδή μια διαδικασία κονσόλα που σκοτώθηκαν από Ctrl + Διακοπή).

<QueryList>
  <Query Id="0" Path="Microsoft-Windows-TaskScheduler/Operational">
    <Select Path="Microsoft-Windows-TaskScheduler/Operational">
      *[System[EventID=201]] and 
      *[EventData[Data[@Name='TaskName']='\PyTest']] and
      *[EventData[Data[@Name='ResultCode']='0xC000013A']]
    </Select>
  </Query>
</QueryList>
Απαντήθηκε 12/09/2016 στις 23:21
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more