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

# 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.


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 sudo crontab -e, tak se ti otevre editor cronu pro roota a tam dej ten prikaz jen bez "root" na zacatku

McFly

  • *****
  • 663
Re:CRON - kontrola že byl CRON vykonán
« Odpověď #3 kdy: 16. 02. 2013, 11:35:37 »
Citace od: robin martinez kdy 16. 02. 2013, 10:24:23
ten root tam bejt nema,

pokud das 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á :)

0 * * * *      root  service httpd restart > /dev/null 2>&1 && logger "mysqld restartovano"

McFly

  • *****
  • 663
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 »
Citace od: McFly kdy 16. 02. 2013, 11:35:37

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

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 :

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.