at - Syntax

G

gruenpflanze

Mitglied
Hallo!
Ich habe Probleme mit der at-Syntax. Ist die tatsächlich so kompliziert? :s
ich versuche es so:
Code:
at 20:30 /usr/bin/ifconfig -a
Leider funktioniert das nicht.
Das Manual hilft auch nicht wirklich.

Weiss jemand Rat? Ich möchte den Befehl auch auf ein bestimmtes Datum setzen können.
Danke.
 
Dies dürfte der relevante Teil sein:

Code:
For example, to run a job at 4pm three days from now, you would
       do  [B]at  4pm  +  3 days[/B], to run a job at 10:00am on July 31, you
       would do [B]at 10am Jul 31[/B] and to run a job at 1am  tomorrow,  you
       would do [B]at 1am tomorrow[/B].

Ich hab allerdings noch nie mit at gearbeitet.
 
Nein nein, mach mal einfach

Code:
at 10am Jul 31

...und dann siehst Du schon, wie das funktioniert.
 
Ja das hab' ich auch schon gemerkt :)
Ich will das ganze aber ein Skript ausführen lassen -> es muss alles in einen Befehl bzw. in eine Zeile.
Das kann doch nicht so kompliziert sein? :s
 
Wenn Du das aber in ein Skript packen willst, nimm doch lieber 'sleep' (da geht's allerdings zugegebenermaßen nicht mit Datum, aber das fände ich für ein Skript eh unpassend).

Übrigens: falsches Unterforum...
 
Oh Mist ja, könnte das mal jemand verschieben? Danke.
Nein, sleep ist keine gute Idee.
Bis jetzt habe ich einfach einen Cronjob in /etc/crontab geschribenen.
Das ist aber keine schöne Lösung, weil die ja irgendwie wieder ausgetragen werden müssen nach der Ausführung - das will ich aber nicht immer machen.
 
Nein, sleep ist keine gute Idee.

Beschreibe Deine Bedenken gegen 'sleep' mal, dann findet jemand vielleicht den passenden Befehl. Eigentlich ist es doch Quatsch, ein skript zu schreiben, welches einen Befehl zu einem fest definierten Zeitpunkt starten soll (der z.B. (bei Angabe des Monats) in der Vergangenheit liegen könnte und deshalb erst nächstes Jahr gestartet wird, obwohl man das garnicht will).
 
Mach Dir mal keine Sorgen, ich weiss was ich will und brauche.
Wenn ich ein Skript mit ein paar Sekunden Verzögerung starten möchte, würde ich sleep benützen.
Ich will einen Befehl aber vielleicht erst in einem Monat oder sogar in zwei Monaten ausführen. Findest du sleep immernoch passend?
Weil eben dieser Befehl nur _einmal_ zu einem _bestimmten_ Zeitpunkt ausgeführt werden soll, ist ein Cronjob unpassend. Leuchtet Dir vielleicht ein.
Deshalb suche ich eine Möglichkeit, den Befehl at zu verwenden.

Hoffentlich habe ich mich rechtfertigen können...
 
Zuletzt bearbeitet:
Code:
$ echo ifconfig -a | at 20:45
warning: commands will be executed using /bin/sh
job 479 at 2007-11-30 20:45
$
bzw.
Code:
$ ls -l ifcfg.sh
-rwxr-xr-x    1 xxx       users          12 2007-11-30 11:01 ifcfg.sh
$ cat ifcfg.sh
ifconfig -a
$ at -f ifcfg.sh 20:30
warning: commands will be executed using /bin/sh
job 480 at 2007-11-30 20:30
$

Wo ist das Problem? :D
 
Code:
$ echo ifconfig -a | at 20:45
warning: commands will be executed using /bin/sh
job 479 at 2007-11-30 20:45
$
bzw.
Code:
$ ls -l ifcfg.sh
-rwxr-xr-x    1 xxx       users          12 2007-11-30 11:01 ifcfg.sh
$ cat ifcfg.sh
ifconfig -a
$ at -f ifcfg.sh 20:30
warning: commands will be executed using /bin/sh
job 480 at 2007-11-30 20:30
$

Wo ist das Problem? :D

Danke. Hab ja vermutet, dass es total einfach ist. Im Manual hat es leider kein sooo triviales Beispiel ;)

@gropiuskalle
Irgendwie bist du peinlich :)
 
Was zum Teufel willst Du von mir? Mach Dich vom Acker!
 
In der Manpage steht allerdings bei genauer Betrachtungsweise alles richtig beschrieben.
For both at and batch, commands are read from standard input or the file specified with the -f option and exe‐
cuted. The working directory, the environment (except for the variables TERM, DISPLAY and _) and the umask are
retained from the time of invocation.

Folglich ist auch das hier eine Lösung:
Code:
at HH:MM <<EOF
command
EOF


Und was sollte das hier?
@gropiuskalle
Irgendwie bist du peinlich
:oldman
Vorsicht mit solche sinnlosen Geblubber! Vergiß nicht, DU willst hier etwas.Also verhalt dich entsprechend.

Gruß Wolfgang
 

Ähnliche Themen

Keine grafische Oberfläche (Debian Installation)

Keine Zugriff von Windows 10 auf Sambafreigaben

Fedora: selinux Berichtungsproblem mit Apache

Displayport + externer Monitor zeigt bei startx nichts erst bei DVI

NagiosGrapher 1.7.1 funktioniert nicht

Zurück
Oben