Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: Tomáš Břinčil 16 Února 2010, 09:55:10

Název: cron nespustí script s root právy [vyřešeno]
Přispěvatel: Tomáš Břinčil 16 Února 2010, 09:55:10
Ahoj
pomocí taru dělám ruční zálohy na externí disk, teď se mi uvolnilo místo na disku, tak jsem to chtěl zautomatizovat cronem, ale...

Kód: [Vybrat]
snouman@memphis:~$ cat /backups/MyBackups.sh
#!/bin/sh

#záloha konfiguračních souborů
tar cvzf /backups/etc_backup-`date '+[%Y-%m-%d][%A][%T]'`.tar.gz /etc

#záloha MySQL zdrojových souborů pro databáze
tar cvzf /backups/mysql_backup-`date '+[%Y-%m-%d][%A][%T]'`.tar.gz /var/lib/mysql

#záloha webových stránek
tar cvzf /backups/www_backup-`date '+[%Y-%m-%d][%A][%T]'`.tar.gz /webserver

Kód: [Vybrat]
snouman@memphis:~$ ls -l /backups/
celkem 1058196
-rwxr-xr-x 1 root    root           443 2009-12-08 22:04 MyBackups.sh

Kód: [Vybrat]
snouman@memphis:~$ sudo crontab -l
## m h  dom mon dow   command
23 09 * * * /backups/MyBackups.sh

potom co se spustí cron + jsem to spustil ručně...
Kód: [Vybrat]
snouman@memphis:~$ ls -l /backups/
celkem 3246844
-rw-r--r-- 1 root    root         57085 2010-02-16 09:51 etc_backup-[2010-02-16][Tuesday][09:51:03].tar.gz
-rwxr-xr-x 1 root    root           443 2009-12-08 22:04 MyBackups.sh
-rw-r--r-- 1 root    root            20 2010-02-16 09:51 mysql_backup-[2010-02-16][Tuesday][09:51:05].tar.gz
-rw-r--r-- 1 root    root            20 2010-02-16 09:51 www_backup-[2010-02-16][Tuesday][09:51:05].tar.gz
-rw-r--r-- 1 snouman snouman 3321446400 2010-02-16 09:55 www_backup-[2010-02-16][Úterý][09:44:22].tar.gz

topicy co jsem našel, že se to řešilo mi nestačili, většinou tam chybělo jak to dopadlo...
díky za rady...
Myslim, že to řešil arrange??
Název: Re: cron nespustí script s root právy
Přispěvatel: Tomáš Břinčil 16 Února 2010, 10:23:01
a co mas za problem? nejak nechapu *vo co gou ..

Je to napsané v nadpisu topicu.
Cron mi nespustí úlohu s potřebnými právy, koukni se do posledního výpisu.
Úlohy spuštěné cronem mají pár bajtů (www kilobajtů)
zatímco když spustím zálohu na www ručně má 6GiB.

Ono se to spustí, ale něco je špatně, protože tary záloh jsou prázdné...
Název: Re: cron nespustí script s root právy
Přispěvatel: arrange 16 Února 2010, 10:34:52
U mě to funguje, zkus dát výstup do logu
Kód: [Vybrat]
36 10 * * * /backups/MyBackups.sh > /tmp/backup.log 2>&1
Název: Re: cron nespustí script s root právy
Přispěvatel: matyskovo 16 Února 2010, 11:36:35
Co když dáte do cronu přímo ty příkazy a ne script? Měl jsem stejný problém a tohle zafungovalo, nevím proč...
Název: Re: cron nespustí script s root právy
Přispěvatel: Tomáš Břinčil 16 Února 2010, 15:06:04
U mě to funguje, zkus dát výstup do logu
Kód: [Vybrat]
36 10 * * * /backups/MyBackups.sh > /tmp/backup.log 2>&1

Teď to funguje, log je plný a záloha se provedla...
Název: Re: cron nespustí script s root právy
Přispěvatel: Tomáš Břinčil 16 Února 2010, 15:30:32
Kód: [Vybrat]
36 10 * * * /backups/MyBackups.sh > /backups/log_of_backups.log
Tohle prostě funguje a provedená záloha se provede...
Není to tím, že spuštění taru má nějaký výstup?
Název: Re: cron nespustí script s root právy
Přispěvatel: arrange 16 Února 2010, 21:58:14
1. Pokud nechceš výstup, proč máš v taru přepínač v?
2. Chceš říct, žes' to vyzkoušel s i bez přesměrování, a bez něj to nefunguje?
Název: Re: cron nespustí script s root právy
Přispěvatel: Tomáš Břinčil 16 Února 2010, 23:31:39
Ok, díky arrange K++;
Samozřejmě to bylo tím parametrem v, který vypisoval co dělá a cronu se to nelíbilo, v momentě kdy jsem to směroval do toho souboru to fungovalo jak má.
Takže chyba byla u špatně zvoleného parametru...
Označuji za vyřešené, prosím o případné přesunutí, ještě jednou díky.
Název: Re: cron nespustí script s root právy [vyřešeno]
Přispěvatel: arrange 16 Února 2010, 23:37:41
No vida, to je zajímavý bug, a našel jsem ho i na launchpadu!
https://bugs.launchpad.net/ubuntu/+source/cron/+bug/151231