Fórum Root.cz

Hlavní témata => Server => Téma založeno: BMWdejf 16. 02. 2013, 09:52:54

Název: Kontrola vykonání Cron úlohy
Přispěvatel: BMWdejf 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.
Název: Re:CRON - kontrola že byl CRON vykonán
Přispěvatel: Trubicoid2 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.
Název: Re:CRON - kontrola že byl CRON vykonán
Přispěvatel: 3ugeene 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
Název: Re:CRON - kontrola že byl CRON vykonán
Přispěvatel: McFly 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"
Název: Re:CRON - kontrola že byl CRON vykonán
Přispěvatel: McFly 16. 02. 2013, 11:37:11
0 * * * *      root  service mysqld restart > /dev/null 2>&1 && logger "mysqld restartovano"  ::)
Název: Re:CRON - kontrola že byl CRON vykonán
Přispěvatel: BMWdejf 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.

Název: Re:CRON - kontrola že byl CRON vykonán
Přispěvatel: 3ugeene 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
Název: Re:Kontrola vykonání Cron úlohy
Přispěvatel: Mareg 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.