Kontrola vykonání Cron úlohy

BMWdejf

Kontrola vykonání Cron úlohy
« kdy: 16. 02. 2013, 09:52:54 »
Zdravím všechny,
potřeboval bych poradit mám vpsko s nainstalovaným CentOsem a nyní jsem v souboru crontab nastavil aby se mi restartoval mysql databaze

Kód: [Vybrat]
# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  *  command to be executed

# clamd umira jednou za cas
00 * * * *      root  service mysqld restart

popravdě ani nevím jak často se příkaz bude provádět ale spíš mě zajímá kde zjistím jestli se příkaz vykonal nebo nevykonal?

Díky za jakékoliv rady.
« Poslední změna: 17. 02. 2013, 19:42:02 od Petr Krčmář »


Trubicoid2

Re:CRON - kontrola že byl CRON vykonán
« Odpověď #1 kdy: 16. 02. 2013, 10:19:01 »
Cron ma nekdy (kdyz si to zapnes) log v /var/log/cron. Zalezi, jakej cron mas.
Jinak se to bude delat kazdou hodinu v 0 minut, jenom tam asi nema byt root. Co rika crontab -l?
Crontabu se vyhnes pouzitim skriptu v treba /etc/cron.daily. Nejlip si udelej skript, kterej jednak MySQL prestartuje a jeste ti nekde napise cas a jestli se to povedlo.

robin martinez

  • *****
  • 1 134
  • Have you hugged your toilet today?
    • Zobrazit profil
    • Null Storage
    • E-mail
Re:CRON - kontrola že byl CRON vykonán
« Odpověď #2 kdy: 16. 02. 2013, 10:24:23 »
ten root tam bejt nema,

pokud das
Kód: [Vybrat]
sudo crontab -e
, tak se ti otevre editor cronu pro roota a tam dej ten prikaz jen bez "root" na zacatku
One machine can do the work of fifty ordinary men. No machine can do the work of one extraordinary man.

I do Linux, Hardware and spaghetti code in PHP, Python and JavaScript

McFly

  • *****
  • 541
    • Zobrazit profil
    • E-mail
Re:CRON - kontrola že byl CRON vykonán
« Odpověď #3 kdy: 16. 02. 2013, 11:35:37 »
ten root tam bejt nema,

pokud das
Kód: [Vybrat]
sudo crontab -e
, tak se ti otevre editor cronu pro roota a tam dej ten prikaz jen bez "root" na zacatku

pokud tazatel myslí soubor "crontab", který si sám vytvoří v /etc/cron.d, tak tam ten "root" být má :)

Kód: [Vybrat]
0 * * * *      root  service httpd restart > /dev/null 2>&1 && logger "mysqld restartovano"

McFly

  • *****
  • 541
    • Zobrazit profil
    • E-mail
Re:CRON - kontrola že byl CRON vykonán
« Odpověď #4 kdy: 16. 02. 2013, 11:37:11 »
0 * * * *      root  service mysqld restart > /dev/null 2>&1 && logger "mysqld restartovano"  ::)


BMWdejf

Re:CRON - kontrola že byl CRON vykonán
« Odpověď #5 kdy: 16. 02. 2013, 13:38:31 »
Děkuji všem za odpovědi.

crontab mám ve složce etc/

Jinak kdyby jste ještě měly nějaké návrhy kde bych se dočetl jak bych mohl rozluštit log soubory a jednotlivé řádky byl bych moc rád.

zatím všem děkuji.


robin martinez

  • *****
  • 1 134
  • Have you hugged your toilet today?
    • Zobrazit profil
    • Null Storage
    • E-mail
Re:CRON - kontrola že byl CRON vykonán
« Odpověď #6 kdy: 16. 02. 2013, 14:01:55 »

pokud tazatel myslí soubor "crontab", který si sám vytvoří v /etc/cron.d, tak tam ten "root" být má :)

Kód: [Vybrat]
0 * * * *      root  service httpd restart > /dev/null 2>&1 && logger "mysqld restartovano"

aha, to ani neznam, nikdy jsem to nepouzil
One machine can do the work of fifty ordinary men. No machine can do the work of one extraordinary man.

I do Linux, Hardware and spaghetti code in PHP, Python and JavaScript

Mareg

Re:Kontrola vykonání Cron úlohy
« Odpověď #7 kdy: 18. 02. 2013, 10:02:41 »
A proč rovnou nepoužít :

Kód: [Vybrat]
0 * * * *      root  service httpd restart > /var/log/http_restarts.log 2>&1

?
Běžně si takhle loguji všechny služby a zatím jsem s tím neměl problém.
Tedy, pokud nezapomenu nastavit logrotate.