Kolumbusz tojása: Ugye van egy listád, amikor a felvenni akart műsorok kezdődnek (hosszal együtt). Ennek a listának semmi köze nem kell, hogy legyen a cron-hoz(!), mert nem "olyan" ütemezésről van szó.
Az időpontok listájának a kezelését válasszuk le a felvétel megtörténjen feladatról, mert most az látszik, hogy ez utóbbival vagy gondban.
Fogsz egy scriptet, ami mondjuk percenként "ránéz" erre a listára, és ha kell indítja a felvételt (és megakadályozza, hogy a felvétel időpontja+műsor hossza időszakban a gépet bárki leállítsa(!) - kivéve, ha a felvételt végző program leállításra került).
Ha a feévétel sikeresen végetért, _és_ nincs interaktív user bent a gépen, akkor meg szépen le is lehet állítania a gépet.
A dolog systemd-s unitért kiabál: a start elindítja a scriptet (a percenként lefutó ciklust rád bízom, date +%s és sleep ügyes használatával prímán megoldható, de akár ki isléphet a script, ha az újraindítását 1 percre állítod a unitban).
A unit leállításakor meg annyi a dolga, hogy a következő időpontnak megfelelően (annál néhány perccel korábbra, hiszen el is kell indulnia a gépnek) beállítja a "vekkert", hogy induljon el a gép.