Toon posts:

[backup script] output loggen

Pagina: 1
Acties:
  • 43 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik heb nu het volgende backup/onderhoud script gemaakt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash
OF=/pub/backup/apache.$(date +%Y%m%d).tgz
ntpdate ntp.xs4all.nl > /var/backup.output.log
echo "$(date +%d-%m-%Y/%k:%m:%S) Synced time" > /var/backup.stats.log
cp -r /pub/apache /pub/backup/apache > /var/backup.output.log
echo "$(date +%d-%m-%Y/%k:%m:%S) Copied tmp data" > /var/backup.stats.log
rm -rf /pub/backup/apache.tgz > /var/backup.output.log
echo "$(date +%d-%m-%Y/%k:%m:%S) Removed old backup" > /var/backup.stats.log
tar -cZf $OF /pub/backup/apache > /var/backup.output.log
echo "$(date +%d-%m-%Y/%k:%m:%S) Made backup archive" > /var/backup.stats.log
rm -rf /pub/backup/apache > /var/backup.output.log
echo "$(date +%d-%m-%Y/%k:%m:%S) Removed tmp data" > /var/backup.stats.log
updatedb > /var/backup.output.log
echo "$(date +%d-%m-%Y/%k:%m:%S) Updated locatedb" > /var/backup.stats.log
emerge rsync > /var/backup.output.log
echo "$(date +%d-%m-%Y/%k:%m:%S) Synced portage" > /var/backup.stats.log


Het werkt zoals ik wil dat het werkt alleen de output van de commando's en echo's gaan naar /var/backup.output.log en /var/backup.stats.log maar elke keer dat er iets geecho'ed wordt maakt hij een nieuwe file. Hoe zorg ik dat hij erbij schrijft in de file en niet een hele nieuwe file?

Ik heb
http://www.djefer.com/info/linux/commands.htm
http://www.linux.org/docs...-Intro-HOWTO-3.html#ss3.2
http://www.google.com/
gebruikt om dit te maken.

Verwijderd

gebruik >> (append to..) in plaats van > om de output aan een reeds bestaande file toe te voegen :)

[ Voor 51% gewijzigd door Verwijderd op 08-12-2002 21:39 ]


Verwijderd

Topicstarter
thnxs het werkt ik heb nu dus:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash
OF=/pub/backup/apache.$(date +%Y%m%d).tgz
ntpdate ntp.xs4all.nl >> /var/backup.output.log 2>&1
echo "$(date +%d-%m-%Y/%k:%m:%S) Synced time" >> /var/backup.stats.log
cp -r /pub/apache /pub/backup/apache >> /var/backup.output.log 2>&1
echo "$(date +%d-%m-%Y/%k:%m:%S) Copied tmp data" >> /var/backup.stats.log
rm -rf /pub/backup/apache.tgz >> /var/backup.output.log 2>&1
echo "$(date +%d-%m-%Y/%k:%m:%S) Removed old backup" >> /var/backup.stats.log
tar -cZf $OF /pub/backup/apache >> /var/backup.output.log 2>&1
echo "$(date +%d-%m-%Y/%k:%m:%S) Made backup archive" >> /var/backup.stats.log
rm -rf /pub/backup/apache >> /var/backup.output.log 2>&1
echo "$(date +%d-%m-%Y/%k:%m:%S) Removed tmp data" >> /var/backup.stats.log
updatedb >> /var/backup.output.log 2>&1
echo "$(date +%d-%m-%Y/%k:%m:%S) Updated locatedb" >> /var/backup.stats.log
emerge rsync >> /var/backup.output.log 2>&1
echo "$(date +%d-%m-%Y/%k:%m:%S) Synced portage" >> /var/backup.stats.log
echo "----------------------" >> /var/backup.stats.log
echo "----------------------" >> /var/backup.output.log


maar de tijden in de logs kloppen niet echt, want mijn server is dus niet ZO snel:
08-12-2002/20:12:04 Synced time
08-12-2002/20:12:05 Copied tmp data
08-12-2002/20:12:05 Removed old backup
08-12-2002/20:12:06 Made backup archive
08-12-2002/20:12:08 Removed tmp data
08-12-2002/20:12:03 Updated locatedb
08-12-2002/20:12:57 Synced portage

  • Wilke
  • Registratie: December 2000
  • Laatst online: 23:07
Dit is wel heel erg basic, en had je heel gemakkelijk zelf uit kunnen vinden.

Het topic gaat om die reden dicht.

Verwijderd

Typ eens in op je console:
echo "$(date +%d-%m-%Y/%k:%m:%S)"
Zul je zien dat %m = %m

En de rest mag je zelf opzoeken. Dit was met enig logisch denken zelf ook wel te vinden.
[rml]-=[ Nieuw in NOS? Eerst dit lezen! GEEN HELPDESK! ]=-[/rml]
Dicht.

Dit topic is gesloten.