Am o întrebare ciudată (cel puțin pentru mine!), dar nu sunt sigur cum să o abordez.
fundal
Am câteva joburi batch (scripturile python numite prin cron sau scripturile python fiind apelate de scriptul bash). De exemplu, 20 de joburi ETL și 20 de joburi de prelucrare a datelor. Asta se întâmplă în momente diferite.
Abordarea actuală
Îmi păstrez serverul pornit și rulez joburi cron pentru a rula scripturile la ora prevăzută (nu toate rulează în același timp... unul poate rula la 13:00, în timp ce altul rulează la 17:00). Acest lucru funcționează perfect chiar acum
Problemă
Vreau să economisesc bani și locurile de muncă nu trebuie să înceapă exact la ora stabilită de mine, ar putea avea câteva minute sau o oră sau două, așa că mă gândeam să folosesc instanțe preemptibile care pornesc serverul într-un program.
Mă gândeam să pornesc serverul în fiecare oră și apoi procesează toate lucrările care au trecut de programul lor și care nu au fost încă realizate.
Habar n-am cum să fac asta! Există vreo modalitate prin care pot programa asta în ubuntu? M-am gândit să înființez o bază de date externă și să am un script care îl interoghează pentru a vedea ce procese trebuie să înceapă, dar am simțit că a fost exagerat, bănuiesc că poate este o problemă comună care are o soluție mai simplă.
Vă rog să-mi spuneți!