Portál AbcLinuxu, 12. května 2025 07:06
Řešení dotazu:
at
naplánuješ spustit, když se to má přidat/odebrat.
* * 1-10 6 * /cesta/k/skriptu >> log
Kde je problem ?
*/2 * 1-10 6 * /cesta/k/skriptu >> log
kdyztak me opravte
*/1 * 1-10 6 * /cesta/k/skriptu >> log
*/2 * 25-26 6 * /cesta/k/skriptu >> log
Ten skriptik mi uklada obrazek z webu, ktery se po minute meni. Zajimave ale je, ze 24.6. se mi v 21:04 ulozilo 184 naprosto stejnych obrazku se shodnym casem a pak se "spravne" ukladani po dvou minutach rozjelo toh 25.6. v 6:06. Tomu nejak nerozumim.
24.6. se mi v 21:04 ulozilo 184 naprosto stejnych obrazkuNedělal jsi v té době nějaké experimenty s tím skriptem které by to provedly?
Zkusebne jsem zadal do cronu... ukladani po dvou minutach rozjelo toh 25.6. v 6:06Jak jsi to zadal do cronu? Pomocí crontab -e ? Na mne to dělá dojem, že příkaz nebyl korektně zadán a cron jej vzal na vědomí až po nějaké denní dávce (ty se obvykle dělají touhle dobou).
cron -e
zadano spravne. Skript jsem rucne nepoustel, uloziste obrazku bylo po naplanovani prazdne.
*/2 6-21 27-30 5 * /cesta/k/skriptu >> log
Kdyz si cron
nastavim takto, bude se mi tedy skript spoustet kazde dve minuty, kazdy den od 27.5. - 30.5. a to vzdy od 6h - 21h ?
Ne úplně, bude to od 6:00 do 21:58 po dvou minutách. Představujte si to tak, že crond
každou celou minutu porovná aktuální čas se specifikacemi všech úloh a tam, kde všechny* položky matchují, provede příkaz.
* - až na tu nesmyslnou výjimku, že den v týdnu a den v měsíci se spojují pomocí "or"
wget
IIRC defaultně nastavuje mtime souboru podle položky Last-Modified
z hlavičky odpovědi.
* * 1-10 6 * if [ `date +Y` == 2011 ];then /cesta/k/skriptu >> log;fi
* * 1-10 6 * if [ `date +%Y` == 2011 ];then /cesta/k/skriptu >> log;fi
man 5 crontab
).
Takze:
* * 1-10 6 * if [ `date +\%Y` == 2011 ];then /cesta/k/skriptu >> log;fi
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.