Mam pudełko Debiana z niektórymi zadaniami zaplanowanymi do użycia at
. Wiem, że mogę wymienić zadania według czasu ich użycia atq
, ale czy jest jakiś sposób na wydrukowanie ich zawartości, oprócz zaglądania do /var/spool/cron/atjobs
?
34
at -c $(atq | cut -f 1)
lubfor each in $(atq | cut -f 1)
pozwoli uniknąć błędów „Nie można znaleźć Jobid”. (Poza tym Bash nie mafor ((each=1; each<=MAXJOB; each++))
takiej potrzebyseq
. Jeśli więc chodzi o przenośność, to#!/bin/sh
.)awk
, dobrego ,atq | awk '{ system("at -c " $1) }'
Opierając się na poprzednich odpowiedziach, wyświetla listę linii każdego zadania od
atq
pokazania numeru zadania i zaplanowanego czasu, a następnie tylko polecenia do uruchomienia, posortowane chronologicznie (zamiast numeru zadania):produkujący np
źródło
Znacznie prostsze podejście:
Możesz również spojrzeć na każdą z nich
less
po kolei, co może być jaśniejsze:źródło
Stworzyłem
atqc
do tego polecenie („atq with command”). Funkcja bash. Uruchom to w wierszu poleceń bash (polecenie terminalu). Lub umieść go w~/.bashrc
pliku, aby udostępnić go później:Sprawdź to:
Działa to dla RHEL7 z
at -V
wersją 3.1.13.Ubuntu 16.04 z
at -V
wersją 3.1.18 ma nieco inny format wyjściowyat -c N
, więc na moim serwerze Ubuntu działa to:źródło