Ich habe eine Debian-Box, in der einige Jobs mit eingeplant sind at
. Ich weiß, dass ich die Jobs anhand ihrer Zeiten auflisten kann atq
, aber gibt es eine Möglichkeit, ihre Inhalte auszudrucken, abgesehen vom Einsehen in /var/spool/cron/atjobs
?
34
at -c $(atq | cut -f 1)
oderfor each in $(atq | cut -f 1)
vermeidet "Kann jobid nicht finden" -Fehler. (Auch Bash hatfor ((each=1; each<=MAXJOB; each++))
so keine Notwendigkeitseq
. Wenn Sie mit der Portabilität befasst sind, dann#!/bin/sh
.)awk
,atq | awk '{ system("at -c " $1) }'
Aufbauend auf früheren Antworten werden in dieser Liste für jeden Auftrag
atq
die Auftragsnummer und die geplante Zeit sowie nur der auszuführende Befehl aufgelistet, und zwar chronologisch sortiert (anstelle der Auftragsnummer):Produzieren, z
quelle
Ein viel einfacherer Ansatz:
Sie können sich auch nacheinander die einzelnen
less
Elemente ansehen , was möglicherweise klarer ist:quelle
Ich habe dafür einen Befehl erstellt
atqc
("atq with command"). Eine Bash-Funktion. Führen Sie dies in der Bash-Befehlszeile aus (Terminal-Befehl). Oder legen Sie es in die~/.bashrc
Datei, um es später zur Verfügung zu stellen:Probier es aus:
Das funktioniert für RHEL7 mit
at -V
Version 3.1.13.Ubuntu 16.04 mit
at -V
Version 3.1.18 hat ein etwas anderes Ausgabeformat.at -c N
Auf meinem Ubuntu-Server funktioniert das folgendermaßen:quelle