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.)

Zen
quelle

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 .

mtak
quelle
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