Kann der Befehl 'at' weiterarbeiten, nachdem die SSH-Verbindung unterbrochen wurde?


1

Ich verwende ssh, um eine Verbindung zu einem Remote-Server herzustellen. Und ich führe aus

at 03:13Jun12 -f t.sh

Würde der Remote-Host diese 't.sh' am 03:13 Jun 12 ausführen, selbst wenn ich diese ssh-Verbindung unterbrechen würde? (Angenommen, der Remote-Host läuft weiter.)

Antworten:


1

Ja es würde. Der Befehl at legt das Skript in einer Datei ab /var/spool/cron/atjobs, die regelmäßig vom atdDämon überprüft wird .


Wenn dieser Befehl Superuser-Berechtigung benötigt. Wirkt es sich aus, wenn ich zu Beginn von at command ein sudo hinzufüge?
Zen

Der atBefehl hat eine setuid Bit so gesetzt , wenn Sie es als normaler Benutzer laufen läuft es als Benutzer daemon(auf Debian): -rwsr-sr-x 1 daemon daemon 46556 jun 9 2012 /usr/bin/at . Das /var/spool/cron/atjobsVerzeichnis gehört auch dem Benutzer daemon.
MTAK

Das heißt also, was auch immer ich normalen Benutzer oder Root-Benutzer verwende, um einen 'at'-Befehl auszuführen, das System wird ihn zu der bestimmten Zeit ausführen?
Zen

Ja, aber es wird als der Benutzer ausgeführt, der den at-Job erstellt hat.
MTAK

Ich sah es. Ich führe es als root aus. Übrigens wird es genau an dem Dateipfad ausgeführt, an dem ich den Befehl 'at' ausführe?
Zen
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.