У меня есть коробка Debian с некоторыми заданиями, запланированными с помощью at
. Я знаю, что могу перечислить задания с указанием времени их использования atq
, но есть ли способ распечатать их содержимое, кроме просмотра /var/spool/cron/atjobs
?
34
at -c $(atq | cut -f 1)
илиfor each in $(atq | cut -f 1)
избежать ошибок «Не удается найти задание». (Кроме того, Bashfor ((each=1; each<=MAXJOB; each++))
не нуждается в этомseq
. Если вы обеспокоены переносимостью, то#!/bin/sh
.)awk
,atq | awk '{ system("at -c " $1) }'
Основываясь на предыдущих ответах, здесь перечислены строки каждой работы с
atq
указанием номера задания и запланированного времени, а затем только команды, которая должна быть выполнена, отсортированы в хронологическом порядке (а не по номеру задания):производя, например
источник
Гораздо более простой подход:
Вы также можете посмотреть на каждого
less
по очереди, что может быть более понятным:источник
Я создал команду
atqc
для этого ("Atq с командой"). Функция Баш Запустите это в командной строке bash (команда терминала). Или поместите его в~/.bashrc
файл, чтобы сделать его доступным для дальнейшего использования:Попробуй это:
Это работает для RHEL7 с
at -V
версией 3.1.13.Ubuntu 16.04 с
at -V
версией 3.1.18 имеет немного другой формат выводаat -c N
, поэтому на моем сервере Ubuntu это работает:источник