Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Cron [vyřešeno]  (Přečteno 1307 krát)

On

  • Stálý člen
  • **
  • Příspěvků: 1136
    • Operační systémy
Cron [vyřešeno]
« kdy: 26 Března 2009, 10:43:44 »
Zdravím, potřeboval jsem si nastavit automatickou zálohu systému v práci, to vše tak nějak funguje...sice jsem si zadal, aby to vykonávalo tento proces každý osmý den (pokud jsem si to teda nastudoval správně) a vykonává tak nějak podivně, tuším, že tak 2x za měsíc, ale budiž...každopádně pro jistotu jsem si za tento příkaz zálohy systému, zadal zaslání emailu s hláškou, že záloha proběhla úspěšně...systém se sice zálohuje, což je to hlavní, ale tu zprávu (resp. ten následující příkaz) mi to nevykoná, nevíte někdo proč?

v souboru "zaloha", který mám vytvořený v domovském adresáři mám tyto řádky:

Kód: [Vybrat]
tar cvpzf /media/zaloha/systemprace.tgz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/media --exclude=/sys --exclude=/home/ladik/.wine --exclude=/media/zaloha/systemprace.tgz / && mutt -s linux elflo@seznam.cz < /home/ladik/Mail/test
samotný příkaz "mutt" normálně funguje...jen když ho vložím za tu zálohu, tak se nechce spustit...

jinak v /etc/crontab mám:

Kód: [Vybrat]
30 7 */8 * * root /home/ladik/zaloha
práva souboru záloha:

Kód: [Vybrat]
-rwxr-xr-x 1 ladik ladik 326 2009-03-09 11:49 zaloha
snad jsem zadal vše potřebné..děkuji za případné rady
« Poslední změna: 30 Března 2009, 03:05:37 od kiklhorn »
Asus M2A-VM HDMI, Athlon 64 X2 4800+, 4GB DDR2/800Mhz,Powercolor HD 2600 XT, Ubuntu 10.10
Být posledním nevadí, ale nikdy nesmíte být poslední dvakrát po sobě - Iacocca

arrange

  • Závislák
  • ***
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
Re: Cron
« Odpověď #1 kdy: 26 Března 2009, 19:51:08 »
Nejsem si jistý, ale pokud si při záloze nevyloučil např. /dev, pak tar nemusí některé "soubory" v tomto adresáři přečíst, a vyhodí chybu.
Tímpádem není splněna podmínka úspěšného splnění příkazu (tar) a druhý (mutt) se nevykoná. Můžeš místo && dát středník, ale pak se zase nedozvíš, jestli záloha proběhla v pořádku. Takže bude asi nejlepší si nechat poslat celý log.
http://www.openstreetmap.org - mapy celého světa "wiki style"

On

  • Stálý člen
  • **
  • Příspěvků: 1136
    • Operační systémy
Re: Cron
« Odpověď #2 kdy: 26 Března 2009, 21:44:10 »
No, to mě nenapadlo...já se ten postup zálohy učil z wikiny a tam nic o vyloučení /dev není, nenapadlo by mě, že by to mohla být chyba..?
Asus M2A-VM HDMI, Athlon 64 X2 4800+, 4GB DDR2/800Mhz,Powercolor HD 2600 XT, Ubuntu 10.10
Být posledním nevadí, ale nikdy nesmíte být poslední dvakrát po sobě - Iacocca

arrange

  • Závislák
  • ***
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
Re: Cron
« Odpověď #3 kdy: 26 Března 2009, 22:18:15 »
To s tím /dev byl jen příklad. Zkoušel jsem to u sebe, a mně to žádné chyby nevyhazuje, ale na tom wiki návodu se píše, že může dojít k chybě tar: Error exit delayed from previous errors apod.

Nejlepší bude asi ten příkaz otestovat např. pomocí
Kód: [Vybrat]
sudo tar cpzf /media/zaloha/systemprace.tgz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/media --exclude=/sys --exclude=/home/ladik/.wine --exclude=/media/zaloha/systemprace.tgz / && echo "POSÍLÁM TEN MAIL"Pokud to zabalí bez chyb a na konci vypíše to echo, tak problém je někde jinde, a ty moje výplody tady můžeš zapomenout.
http://www.openstreetmap.org - mapy celého světa "wiki style"

On

  • Stálý člen
  • **
  • Příspěvků: 1136
    • Operační systémy
Re: Cron
« Odpověď #4 kdy: 27 Března 2009, 08:24:08 »
No, takže...chyba nastala asi tady:

Kód: [Vybrat]
tar: /var/spool/postfix/private/verify: soket ignorován
tar: /var/spool/postfix/private/rewrite: soket ignorován
tar: /var/spool/postfix/private/trace: soket ignorován
tar: /var/spool/postfix/private/lmtp: soket ignorován
tar: /var/spool/postfix/private/uucp: soket ignorován
tar: /var/spool/postfix/private/discard: soket ignorován
tar: /var/spool/postfix/private/local: soket ignorován
tar: /var/spool/postfix/private/anvil: soket ignorován
tar: /var/spool/postfix/private/scalemail-backend: soket ignorován
tar: /var/spool/postfix/private/scache: soket ignorován
tar: /var/spool/postfix/private/tlsmgr: soket ignorován
tar: /var/spool/postfix/private/mailman: soket ignorován
tar: /var/spool/postfix/private/proxywrite: soket ignorován
tar: /var/spool/postfix/private/ifmail: soket ignorován
tar: /var/spool/postfix/private/retry: soket ignorován
tar: /var/spool/postfix/private/defer: soket ignorován
tar: /var/spool/postfix/private/maildrop: soket ignorován
tar: /var/spool/postfix/private/smtp: soket ignorován
tar: /var/spool/postfix/private/relay: soket ignorován
tar: /var/spool/postfix/private/proxymap: soket ignorován
tar: /var/spool/postfix/private/bounce: soket ignorován
tar: /var/spool/postfix/private/bsmtp: soket ignorován
tar: /var/spool/postfix/private/virtual: soket ignorován
tar: /var/spool/postfix/private/error: soket ignorován
tar: /var/run/avahi-daemon/socket: soket ignorován
/var/run/avahi-daemon/pid
/var/run/dbus/
/var/run/dbus/pid
tar: /var/run/dbus/system_bus_socket: soket ignorován
/var/run/klogd/
/var/run/klogd/klogd.pid
/var/run/klogd/kmsgpipe.pid
/var/run/klogd/kmsg
/var/run/syslogd.pid
tar: /var/run/acpid.socket: soket ignorován
/var/backups/passwd.bak
/var/backups/dpkg.status.6.gz
/var/backups/dpkg.status.4.gz
/var/backups/dpkg.status.1.gz
/var/backups/dpkg.status.3.gz
/var/backups/gshadow.bak
/var/backups/infodir.bak
/var/backups/dpkg.status.5.gz
/var/backups/group.bak
/var/backups/shadow.bak
/var/www/
/var/www/index.html
tar: Za běhu programu nastala chyba
ladik@ladik:~$

Jen teda nevím, proč jsou ty sokety ignorovány...jestli je to teda chyba, ale nejspíš ano
Asus M2A-VM HDMI, Athlon 64 X2 4800+, 4GB DDR2/800Mhz,Powercolor HD 2600 XT, Ubuntu 10.10
Být posledním nevadí, ale nikdy nesmíte být poslední dvakrát po sobě - Iacocca

arrange

  • Závislák
  • ***
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
Re: Cron
« Odpověď #5 kdy: 27 Března 2009, 12:15:44 »
Sokety zálohovat nepotřebuješ, ty se vytvářejí automaticky, takže ta chyba nemá IMO pro zálohování význam. Nechej si prostě posílat ten log, jesli Ti to zálohovalo v pořádku, např. takto
Kód: [Vybrat]
tar cpzf /media/zaloha/systemprace.tgz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/media --exclude=/sys --exclude=/home/ladik/.wine --exclude=/media/zaloha/systemprace.tgz / &> /tmp/zaloha.log; mutt -s linux elflo@seznam.cz < /tmp/zaloha.log(Zase jenom příklad, neznám přesnou syntaxi muttu. Taky jsem odstranil parametr "v", aby to psalo do logu jen důležité informace. Místo "&&" jsem použil ";", aby to poslalo zprávu v každém případě.)
http://www.openstreetmap.org - mapy celého světa "wiki style"

On

  • Stálý člen
  • **
  • Příspěvků: 1136
    • Operační systémy
Re: Cron
« Odpověď #6 kdy: 27 Března 2009, 14:13:20 »
noo, funguje to výborně..poslalo mi to sice 3 mejly, čili kompletní výpis zálohy, ale to zas tak nevadí, aspoň mám podrobný přehled o tom, co se dělo...kromě těch ignorovaných soketů jsem našel ještě tento řádek:

Kód: [Vybrat]
tar: /home/ladik/.gvfs: Nelze stat: Permission denied
což nevím, co to vynechalo(příkaz byl vykonán samozřejmě pod sudo), každopádně přesně něco takového jsem potřeboval...díky moc
Asus M2A-VM HDMI, Athlon 64 X2 4800+, 4GB DDR2/800Mhz,Powercolor HD 2600 XT, Ubuntu 10.10
Být posledním nevadí, ale nikdy nesmíte být poslední dvakrát po sobě - Iacocca

arrange

  • Závislák
  • ***
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
Re: Cron
« Odpověď #7 kdy: 27 Března 2009, 17:25:16 »
.gvfs je jen připojovací bod. Je zajímavý, protože ve výchozím nastavení k němu nemá root přístup. Můžeš ho ale vypustit z taru, např. pomocí exclude=/home/ladik/.gvfs nebo exclude=/home/*/.gvfs

Pokud chceš zkrátit ten výpis, zkontroluj, jestli v tom taru NEmáš parametr "v" (=verbose, ukecaný). Případně si nech posílat jen chyby, tzn. "&>" vyměň za "2>".
http://www.openstreetmap.org - mapy celého světa "wiki style"

On

  • Stálý člen
  • **
  • Příspěvků: 1136
    • Operační systémy
Re: Cron
« Odpověď #8 kdy: 27 Března 2009, 17:54:00 »
Zajímavé je, že když jsem se podíval do mnou vytvořeného logu "/tmp/zaloha.log", tak v tomhle souboru jsou právě jen ty chyby..na mejl mi to vypsalo ale kompletní výpis, což nechápu, odkud vzal.. Ten parametr "v" jsem vynechal dle tvého předešlého příspěvku. Jinak to ale šlape přesně tak, jak jsem si představoval, ty kosmetické vady se už poupraví...vynechám i to .gvfs. Jinak je mi taky dobrou školou právě ty parametry "&>" a "2>", já znal jen "&&", vidím, že v linuxu se dá nastavit snad všechno, jen vědět, co který parametr dělá..díky
Asus M2A-VM HDMI, Athlon 64 X2 4800+, 4GB DDR2/800Mhz,Powercolor HD 2600 XT, Ubuntu 10.10
Být posledním nevadí, ale nikdy nesmíte být poslední dvakrát po sobě - Iacocca

 

Provoz zaštiťuje spolek OpenAlt.