Puncte:0

Folosiți supervizorul pentru a rula din nou cronjob eșuat?

drapel lr

Vreau să execut un script în fiecare zi de la 07:00 timp de 17 ore. Am reușit să fac acest lucru instalând un cronjob care execută în fiecare zi la 7 AM următoarea comandă:

/usr/bin/timeout --foreground 17h /home/adam/mycommand

Acum funcționează practic, dar problema este că uneori scriptul eșuează. Dacă se întâmplă acest lucru, aș dori să continui din nou scenariul pentru orele rămase, astfel încât să se încheie la ora 00:00

Întrebarea mea este, pot realiza asta cu supervizorul? L-am urmat pe tutorial dar acest lucru arată doar cum să rulați din nou un anumit script și să-l reporniți atunci când nu reușește. Nu știu cum să fac asta în combinație cu cronjob și timeout

David avatar
drapel cn
Ce vrei să spui prin @supervisor@ nu există un astfel de utilizator în Ubuntu.
mashuptwice avatar
drapel it
Ar putea ajuta să identificați mai întâi cauza de bază a eșecului înainte de a căuta o soluție pentru o problemă necunoscută
PonJar avatar
drapel in
Dacă utilizați o combinație de cronometru systemd și servicii, puteți porni serviciul (scriptul dvs.) la 7 dimineața și îl puteți reporni dacă nu reușește. Apoi vă puteți gândi la o logică în scriptul dvs. pentru a verifica ora și a se termina dacă este între miezul nopții și 6.59. De asemenea, ar fi rezonabil să încercăm să diagnosticăm de ce nu eșuează.

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.