Eu tenho uma caixa Debian com alguns trabalhos agendados usando at
. Eu sei que posso listar os trabalhos com o tempo deles usando atq
, mas existe alguma maneira de imprimir o conteúdo deles, além de espiar /var/spool/cron/atjobs
?
34
at -c $(atq | cut -f 1)
oufor each in $(atq | cut -f 1)
evitará erros "Não foi possível encontrar o jobid". (Além disso, o Bashfor ((each=1; each<=MAXJOB; each++))
não precisaseq
. Se você está preocupado com a portabilidade, então#!/bin/sh
.)awk
,atq | awk '{ system("at -c " $1) }'
Com base nas respostas anteriores, isso lista a linha de cada trabalho,
atq
mostrando o número do trabalho e o horário agendado e, em seguida, apenas o comando a ser executado, classificado cronologicamente (em vez do número do trabalho):produzindo, por exemplo
fonte
Uma abordagem muito mais simples:
Você também pode olhar para cada um deles
less
, o que pode ser mais claro:fonte
Eu criei o comando
atqc
para isso ("atq with command"). Uma função bash. Execute isso na linha de comando do bash (comando do terminal). Ou coloque-o no~/.bashrc
arquivo para disponibilizá-lo para mais tarde:Teste-o:
Isso funciona para o RHEL7 com a
at -V
versão 3.1.13 .O Ubuntu 16.04 com
at -V
versão 3.1.18 possui um formato de saída ligeiramente diferenteat -c N
, portanto, no meu servidor Ubuntu, isso funciona:fonte