Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
-
monotek
- Beiträge: 227
- Registriert: 20.07.2004 15:25:11
- Wohnort: dresden
Beitrag
von monotek » 23.12.2004 17:02:25
hab ein bash script geschrieben welches ein backup machen soll und danach den rechner runter fahrenl. das script wird dann von cron ausgeführt.
damit man bei nem manuellen ausführen des scripts das herunterfahren abbrechen kann, habe ich mittels sleep ne pause von 60 sekunden eingebaut.
danach wird der rechner aollerdings nicht herunter gefahren?
ohne das sleep dazwischen gehts aber?
warum?
hier das script.
Code: Alles auswählen
#!/bin/sh
#
# backup daily
echo STARTING BACKUP !
/usr/bin/mysqldump --add-drop-table -uuser -ppass -hlocalhost db|gzip > /backup/db.gz
tar cfvz /backup/back1.tar.gz /var/lib/bla > /dev/null 2>&1
tar cfvz /backup/back2l.tar.gz /usr/share/bla > /dev/null 2>&1
tar cfvz /backup/etc.tar.gz /etc > /dev/null 2>&1
echo BACKUP COMPLETE !
echo SYSTEM WILL SHUTDOWN IN 60 SECONDS !
echo PRESS STRG + C TO ABORT SHUTDOWN !
sleep 60;
echo BYE!
shutdown -h now
-
srolle
- Beiträge: 325
- Registriert: 09.09.2003 10:08:13
- Wohnort: Zeitz (bei Leipzig)
Beitrag
von srolle » 23.12.2004 17:11:32
Sobald Du STRG-C drueckst beendest Du das Script und alle nachfolgenden Kommandos werden nicht ausgefuehrt.
-
monotek
- Beiträge: 227
- Registriert: 20.07.2004 15:25:11
- Wohnort: dresden
Beitrag
von monotek » 23.12.2004 17:19:40
das ist mir schon klar.
aber ich lass das script ja von cron ausführen und unterbreche es nicht.
deswegen sollte der rechner ja runterfahren. tut er aber nicht.
hab das ganze mal mit pas aux verfolgt und es wird alles ausgeführt (mysqldump, tar und sleep), nur das shutdown eben nicht.
-
srolle
- Beiträge: 325
- Registriert: 09.09.2003 10:08:13
- Wohnort: Zeitz (bei Leipzig)
Beitrag
von srolle » 23.12.2004 17:25:23
Vielleicht liegts am ; hinter sleep? Bloed, aber man kann es ja mal probieren!
-
monotek
- Beiträge: 227
- Registriert: 20.07.2004 15:25:11
- Wohnort: dresden
Beitrag
von monotek » 23.12.2004 17:39:20
hat leider nix gebracht
-
godsmacker
- Beiträge: 902
- Registriert: 16.03.2003 21:50:26
- Lizenz eigener Beiträge: Artistic Lizenz
- Wohnort: Chemnitz
-
Kontaktdaten:
Beitrag
von godsmacker » 23.12.2004 17:50:58
Fehlende Privilegien zum Ausfuehren von shutdown?
-Flo
-
Joghurt
- Beiträge: 5244
- Registriert: 30.01.2003 15:27:31
- Wohnort: Hamburg
-
Kontaktdaten:
Beitrag
von Joghurt » 23.12.2004 18:06:42
Warum machst du nicht einfach
-
monotek
- Beiträge: 227
- Registriert: 20.07.2004 15:25:11
- Wohnort: dresden
Beitrag
von monotek » 23.12.2004 18:48:59
godsmacker hat geschrieben:Fehlende Privilegien zum Ausfuehren von shutdown?
-Flo
nein. der cronjob wird als root ausgeführt und ohne sleep funzt es ja....
Joghurt hat geschrieben:Warum machst du nicht einfach
stimmt. probier ich sofort ma aus
-
monotek
- Beiträge: 227
- Registriert: 20.07.2004 15:25:11
- Wohnort: dresden
Beitrag
von monotek » 23.12.2004 19:21:18
danke. funzt nu
-
monotek
- Beiträge: 227
- Registriert: 20.07.2004 15:25:11
- Wohnort: dresden
Beitrag
von monotek » 30.12.2004 13:05:20
hatte mich wohl zu früh gefreut.
der fährt reinfach nicht runter.
egal ob mit
shutdown -h now
oder
shutdown -h +1
das backup wird aber immer korrekt gemacht?
-
godsmacker
- Beiträge: 902
- Registriert: 16.03.2003 21:50:26
- Lizenz eigener Beiträge: Artistic Lizenz
- Wohnort: Chemnitz
-
Kontaktdaten:
Beitrag
von godsmacker » 30.12.2004 13:06:12
ist shutdown in $PATH?
-
ScyTheMan
- Beiträge: 363
- Registriert: 23.10.2004 15:09:14
- Lizenz eigener Beiträge: GNU Free Documentation License
Beitrag
von ScyTheMan » 30.12.2004 14:36:46
ansonsten mal /sbin/shutdown angeben, oder einfach poweroff
-
monotek
- Beiträge: 227
- Registriert: 20.07.2004 15:25:11
- Wohnort: dresden
Beitrag
von monotek » 30.12.2004 16:26:29
der pfad wars. vielen dank