Portál AbcLinuxu, 10. května 2025 05:41
Pokud chcete opravdu periodu minuta a 58 sekund, tak jedině vlastním nástrojem. Nebudete-li moc trvat na přesnosti, stačilo by něco jako
while true; do co_chcete_spustit & sleep 118 done
Tipoval bych ale, že spíš potřebujete úlohu spouštět s periodou jedné minuty, ale ne v celou minutu, ale v celou minutu a 58 sekund. Pak stačí nechat přes cron spouštět po minutě skript, do kterého na začátek vložíte 'sleep 58
'.
# cron spustí každou minu script se sleepem : # spuštění (cronem) 1:00 run sleep 58 # provedení (úlohy po sleepu 58) 1:58 # spuštění (cronem) 2:00 run sleep 58 # provedení (úlohy po sleepu 58) 2:58 # spuštění (cronem) 3:00 run sleep 58 # provedení (úlohy po sleepu 58) 3:58 atd.Takže blbost to není. Spouštěný script se sleepem má interval jednu minutu, ale samotný příkaz, jenž se provede po sleepu ne, jelikož sleep změní časování a posune interval jinam. O první část intervalu se postará cron a o druhou část sleep 58.
třeba tady: http://fcron.free.fr/doc/en/fcrontab.5.htmlTam jsem se díval (a teď ještě jednou) a nevidím to tam.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.