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.

3ugeene

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

McFly

  • *****
  • 591
    • 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

  • *****
  • 591
    • 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.


3ugeene

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

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.