Sida 1 av 1

Backupscript, ssh, "resultat" till textfil

Postat: 08 nov 2010, 16:48
av Brasse
Jag håller på att knåpa ihop ett script för att göra backup på lite olika saker, och det här är grundkommandot.

Kod: Markera allt

tar --totals -czf - /var/www | ssh user@host "cat > /backup_path/`date "+%Y-%m-%d"`.tar.gz"
Backupen körs från en server till en NAS.
Kommandot fungerar fint, men jag vill logga "vad som händer" till en textfil, för att senare kunna maila den.

Vanligtvis så fungerar det ju att bara lägga till >> logfil.txt efter kommandot, men nu fungerar inte det pga att jag pipe:ar kommandot till NAS:en.

Det jag vill ha är resultatet av "tar --totals" i en textfil, på servern där kommandot körs.

Hur löser jag det?

Re: Backupscript, ssh, "resultat" till textfil

Postat: 08 nov 2010, 20:02
av pederg
Hej

Det verkar som tar skriver totals på standard error så en 2>logfil.txt borde lösa det.

Kod: Markera allt

tar --totals -czf - /var/www 2>logfil.txt | ssh user@host "cat > /backup_path/`date "+%Y-%m-%d"`.tar.gz"
/PederG

Re: Backupscript, ssh, "resultat" till textfil

Postat: 09 nov 2010, 09:01
av Brasse
Grymt! Funkar finfint. :)

Någon som har lust att ge lite mer info vad 1> 2> &1> osv innebär ?

Re: Backupscript, ssh, "resultat" till textfil

Postat: 09 nov 2010, 12:41
av m!rage
kommando 2>fil.txt skriver stderr till fil.txt.
kommando 2>&1 gör att allt som skulle hamnat i stderr istället skrivs till stdout.

kommando 2>&1 | tee fil.txt är en personlig favorit. Den pipar allt från stdout och stderr till tee som skriver ut det på skärmen OCH till fil.txt