( Zs | 2020. 06. 03., sze – 22:46 )

Vitatható, hogy a cron vagy az at a barátunk - egyedi felvételekhez inkább at, sorozatokhoz inkább cron. De egyedi is bebarkácsolható cron alá - ha már megvan, maradjon.

A feladat tehát az, hogy meg kell határozni, hogy mi a "legközelebbi" cron esemény. A date parancs szolgáltat minden információt, amely ehhez szükséges: megadja, hogy melyik hónap melyik napja van, de azt is megtudhatjuk, hogy a hét hanyadik napjánál járunk. Hogy algoritmust is adjak - bár az már vitatható, hogy mennyire optimális, de a feladat megoldására vélhetően alkalmas -a következő:
- a date parancs eredményét átkonvertálod az 1970.01.01 00:00:00 óta eltelt másodpercekre,
- minden egyes cron bejegyzéshez képzel egy hasonló értéket azzal a megkötéssel, hogy ilyen sok lehet, tehát amelyikre szükséged van, az az első olyan, amely nagyobb az előző lépésben kapott értéknél - ez mondjuk szép feladat lesz,
- az eredményül kapott lista legkisebb eleme megadja azt az értéket, amikor be kell kapcsolni a masinát.