Backupscript, ssh, "resultat" till textfil

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Brasse
Inlägg: 12
Blev medlem: 30 jun 2008, 09:36
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu

Backupscript, ssh, "resultat" till textfil

Inlägg 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?
pederg
Inlägg: 35
Blev medlem: 17 nov 2007, 18:00
OS: Kubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Sweden

Re: Backupscript, ssh, "resultat" till textfil

Inlägg 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
Brasse
Inlägg: 12
Blev medlem: 30 jun 2008, 09:36
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu

Re: Backupscript, ssh, "resultat" till textfil

Inlägg av Brasse »

Grymt! Funkar finfint. :)

Någon som har lust att ge lite mer info vad 1> 2> &1> osv innebär ?
m!rage
Inlägg: 2550
Blev medlem: 28 apr 2009, 21:47
OS: Arch Linux
Ort: Lund

Re: Backupscript, ssh, "resultat" till textfil

Inlägg 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
Skriv svar

Återgå till "Terminalforum"