Kirjoittaja Aihe: Varmuuskopiointi, ssh + rsync  (Luettu 6849 kertaa)

Tha-Fox

  • Käyttäjä
  • Viestejä: 3315
  • Arch Linux && CentOS
    • Profiili
    • http://kettu.dy.fi
Vs: Varmuuskopiointi, ssh + rsync
« Vastaus #20 : 08.05.10 - klo:02.56 »

Sieltä tulee noita erroreita tähän tyyliin:

Koodia: [Valitse]
cp: linkkiä "jokin_tiedosto” ei voi luoda: Tiedosto on olemassa

Ihan kaikki ei tuntuisi siis menevän päätteeseen. Saisikohan tuon onnistumaan päin vastoin. Sen sijaan, että ohjaa ykkösen nulliin, ohjaisikin kakkosen (stderr) suoraan tuolle mail-ohjelmalle? Mahtaako moinen olla edes mahdollista?

Kyllä, kakkosen voi ohjata. Ja yllättäen konstikkaan näköisellä loitsulla.
Kokeilepa
/polku/rbackup.sh 2>/dev/null



Meinasin jo tuota kokeillakin päivällä, mutta rupesin miettimään, että eikös tuo nyt ohjaa virheet nulliin eli niistä ei lähde ilmoitusta postilla? Onko tällainen mahdollinen:
Koodia: [Valitse]
/polku/rbackup.sh 2> | mail -s "Postia rsync-backupista" käyttäjätunnus Vai sotkeeko tuossa ohjausmerkki ja putki toisiaan, kun ne ovat peräkkäin?

jekku

  • Käyttäjä
  • Viestejä: 2044
    • Profiili
Vs: Varmuuskopiointi, ssh + rsync
« Vastaus #21 : 08.05.10 - klo:06.31 »

Sieltä tulee noita erroreita tähän tyyliin:

Koodia: [Valitse]
cp: linkkiä "jokin_tiedosto” ei voi luoda: Tiedosto on olemassa

Ihan kaikki ei tuntuisi siis menevän päätteeseen. Saisikohan tuon onnistumaan päin vastoin. Sen sijaan, että ohjaa ykkösen nulliin, ohjaisikin kakkosen (stderr) suoraan tuolle mail-ohjelmalle? Mahtaako moinen olla edes mahdollista?

Kyllä, kakkosen voi ohjata. Ja yllättäen konstikkaan näköisellä loitsulla.
Kokeilepa
/polku/rbackup.sh 2>/dev/null



Meinasin jo tuota kokeillakin päivällä, mutta rupesin miettimään, että eikös tuo nyt ohjaa virheet nulliin eli niistä ei lähde ilmoitusta postilla? Onko tällainen mahdollinen:
Koodia: [Valitse]
/polku/rbackup.sh 2> | mail -s "Postia rsync-backupista" käyttäjätunnus Vai sotkeeko tuossa ohjausmerkki ja putki toisiaan, kun ne ovat peräkkäin?

Ähh.. Juu, toki tuo "2>/dev/null" ohjaa errorit nulliiin. Luin toivomuslistan huolimattomasti :(

En muuten tiedä saako errorin tuupattua sellaisenaan maillin.
Joissain tapauksissa kikkaillut siten että errorit tiedostoon ja tarvittaessa mailiin.
Tyyliin:
komento_jossain 2>errori.txt || cat errori.txt | mail ...
Tuon idea on siinä että maili ei lähde ellei erroreita ole.

Tha-Fox

  • Käyttäjä
  • Viestejä: 3315
  • Arch Linux && CentOS
    • Profiili
    • http://kettu.dy.fi
Vs: Varmuuskopiointi, ssh + rsync
« Vastaus #22 : 08.05.10 - klo:22.28 »

En muuten tiedä saako errorin tuupattua sellaisenaan maillin.
Joissain tapauksissa kikkaillut siten että errorit tiedostoon ja tarvittaessa mailiin.
Tyyliin:
komento_jossain 2>errori.txt || cat errori.txt | mail ...
Tuon idea on siinä että maili ei lähde ellei erroreita ole.


Tuota täytyykin kokeilla. Tuo on ainakin idean tasolla juuri sitä, mitä haen. Tiedostokin säilyy inhimillisen kokoisena, kun sisältö aina korvautuu uudella. Oikein lupaavan kuuloista :)

Tha-Fox

  • Käyttäjä
  • Viestejä: 3315
  • Arch Linux && CentOS
    • Profiili
    • http://kettu.dy.fi
Vs: Varmuuskopiointi, ssh + rsync
« Vastaus #23 : 13.05.10 - klo:02.55 »
Muutin tuota cronin komentoa antamasi esimerkin mukaisesti käyttämään välitallennusta tiedostoon. Tiedosto syntyy ja sieltä löytyy samat virheet kuin mitä se näytölle tulostuu testattaessa. Mutta putkituksessa mailiin on jotain häröä, koska postia ei koskaan tule aiheesta.

Täytynee googlettaa vielä lisää. Luulisi tuon olevan sen verran tavallinen käyttötarkoitus cronin kanssa, että joku sen on ratkaissut onnistuneesti :)