bash script mit pause - befehle nach pause starten nicht

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
monotek
Beiträge: 227
Registriert: 20.07.2004 15:25:11
Wohnort: dresden

bash script mit pause - befehle nach pause starten nicht

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.

Benutzeravatar
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!

Benutzeravatar
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 :-(

Benutzeravatar
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

Benutzeravatar
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

Code: Alles auswählen

shutdown -h +1
:?:

Benutzeravatar
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

Code: Alles auswählen

shutdown -h +1
:?:
stimmt. probier ich sofort ma aus :-)

Benutzeravatar
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 :-)

Benutzeravatar
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?

Benutzeravatar
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?

Benutzeravatar
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

Benutzeravatar
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 :-)

Antworten