Shutdown per SSH ausführen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
gnude
Beiträge: 1569
Registriert: 14.09.2009 22:05:28
Kontaktdaten:

Shutdown per SSH ausführen

Beitrag von gnude » 25.11.2011 11:58:22

Hallo
ich möchte gern einen Server mittels SSH herunterfahren,
da das aber erst in der NAcht passieren soll,
möchte ich eingeben:
shutdown -f 500
z.b. um in 500 minuten den server auszuschalten.
Aber: Wenn ich mich per ssh anmelde, das ausführe und die Verbindung kappe,
wird ja auch die Shell inkl. der Kindprozesse, also dem Shutdown geschlossen.
Wie kann ich den von der Shell unabhängig starten?
Ich weiss das ist nur ne kleinigkeit aber ich komm grad nicht drauf.

Benutzeravatar
stollenreiter
Beiträge: 402
Registriert: 10.08.2004 16:30:47
Wohnort: Bremen

Re: Shutdown per SSH ausführen

Beitrag von stollenreiter » 25.11.2011 12:13:56

Hallo.

Ich mach das mittels .

Per ssh auf den Server, dann

Code: Alles auswählen

at 03:00
eingeben und anschließend den Befehl eintragen. Mit

Code: Alles auswählen

STRG d
abschliessen. Du kannst da natürlich auch noch ein Datum angeben.

Ansonsten ginge natürlich auch noch

Code: Alles auswählen

screen
.
Gruß Stollenreiter
wat mutt, dat mutt
Mein Jakobsweg heißt Darb al-Arba'in

Benutzeravatar
towo
Beiträge: 4545
Registriert: 27.02.2007 19:49:44
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Shutdown per SSH ausführen

Beitrag von towo » 25.11.2011 12:15:56

Nimm screen.

Benutzeravatar
gnude
Beiträge: 1569
Registriert: 14.09.2009 22:05:28
Kontaktdaten:

Re: Shutdown per SSH ausführen

Beitrag von gnude » 25.11.2011 12:40:18

Ich glaube die Variante mit dem & am Ende ist das was cih gesucht habe.
Befehl absetzten, ssh beenden und fertig.

Benutzeravatar
Livingston
Beiträge: 1816
Registriert: 04.02.2007 22:52:25
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 127.0.0.1

Re: Shutdown per SSH ausführen

Beitrag von Livingston » 26.11.2011 12:50:17

Und das reicht? Ich knall immer noch ein nohup davor, um den shutdown-Prozess von der ssh-session zu lösen, z.B.:

Code: Alles auswählen

nohup shutdown -r 06:00 &

Benutzeravatar
Faber38
Beiträge: 380
Registriert: 21.03.2009 23:28:20
Wohnort: Elsdorf

Re: Shutdown per SSH ausführen

Beitrag von Faber38 » 26.11.2011 12:56:12

ich hatte es zwar erwähnt ..jedoch wieder gelöscht... da der kindprozess gekillt wird wenn die konsole geschlossen wird.
daher wird das "&" nicht funktionieren... ausser die konsole bleibt aktiv.

Benutzeravatar
gnude
Beiträge: 1569
Registriert: 14.09.2009 22:05:28
Kontaktdaten:

Re: Shutdown per SSH ausführen

Beitrag von gnude » 28.11.2011 09:35:17

Hallo,
erstmal vielen Dank für die Tipps!
Ich habe in der ssh jetzt einfach shutdown &
mit der passenden Zeitangabe abgesetzt, und die ssh wieder geschlossen.
Und.... ich hab es dann Nachts nochmal probiert und der Server war nicht mehr erreichbar.
Also denke ich, das er korrekt heruntergefahren wurde. Obwohl ich die ssh geschlossen hatte.

Der Kindprozess wurde also nicht terminiert... oder?!?

[update]
Ich habe grade nochmal nachgeschaut, der Server wurde korrekt heruntergefahren...

uname
Beiträge: 12414
Registriert: 03.06.2008 09:33:02

Re: Shutdown per SSH ausführen

Beitrag von uname » 28.11.2011 09:43:01

Ich glaube ich würde eher "cron" nehmen. Z.B. könnte stündlich geprüft werden ob noch ein Benutzer mit Shell angemeldet ist. Wenn nicht fährt das System zwischen 22:00 Uhr und 6:00 Uhr runter. Somit besteht auch nachts bei einer etwas längeren Administrationssitzung keine Gefahr.

Benutzeravatar
gnude
Beiträge: 1569
Registriert: 14.09.2009 22:05:28
Kontaktdaten:

Re: Shutdown per SSH ausführen

Beitrag von gnude » 28.11.2011 09:45:02

Interessanter Beitrag.
Das Problem in diesem Fall war das einmalige Herunterfahren, sonst laufen die Server 24h durch.

Aber wo ich das lese.... wie würdest du prüfen, ob noch jemand am Server angemeldet ist.
Das ist sicher eine sinnvolle Sache das zu wissen.

uname
Beiträge: 12414
Registriert: 03.06.2008 09:33:02

Re: Shutdown per SSH ausführen

Beitrag von uname » 28.11.2011 09:54:41

Für eine einmalige Aktion vielleicht mit "w", "last" oder "who". Auch kann man sich die Prozesse mit "pstree", "ps", oder "lsof" anschauen. Aktive Screen-Sitzungen stehen unter /var/run/screen, aktive tmux-Sitzungen unter /var/run/tmux. Natürlich kann man sich auch Socketverbindungen mit "netstat" anschauen oder Traffic betrachten. Wenn man Spass dran hat kann man auch mit "wall" den Benutzern eine Information zukommen lassen. Zudem gibt es ja eine Shutdown-Meldung, die jedoch meistens zu spät kommt.

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: Shutdown per SSH ausführen

Beitrag von Cae » 28.11.2011 14:56:42

uname hat geschrieben:Zudem gibt es ja eine Shutdown-Meldung, die jedoch meistens zu spät kommt.
shutdown -h now muss ja nicht unbedingt now sein. Dann wird die Boardcast-Meldung rausgeschickt und man hat noch beispielsweise fünf Minuten Reaktionszeit, um den Shutdown mit shutdown -c zu canceln.

Gruß Caet
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

Antworten