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
-
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...
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
snouman@memphis:~$ ls -l /backups/
celkem 1058196
-rwxr-xr-x 1 root root 443 2009-12-08 22:04 MyBackups.sh
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ě...
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??
-
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é...
-
U mě to funguje, zkus dát výstup do logu
36 10 * * * /backups/MyBackups.sh > /tmp/backup.log 2>&1
-
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č...
-
U mě to funguje, zkus dát výstup do logu36 10 * * * /backups/MyBackups.sh > /tmp/backup.log 2>&1
Teď to funguje, log je plný a záloha se provedla...
-
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?
-
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?
-
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.
-
No vida, to je zajímavý bug, a našel jsem ho i na launchpadu!
https://bugs.launchpad.net/ubuntu/+source/cron/+bug/151231