Veja a lista de eventos de um arquivo cron

2

Eu tenho um conjunto relativamente complexo de tarefas agendadas em execução e seria realmente útil perguntar ao sistema a lista das próximas n tarefas do cron que serão executadas.

Assim, é fornecido um crontab específico, por exemplo, (copiado e colado de link ).

30  0   1   1,6,12  *   A //00:30 Hrs  on 1st of Jan, June & Dec.
0   20  *   10  1-5     B //8.00 PM every weekday (Mon-Fri) only in Oct.
0   0   1,10,15 *   *   C //midnight on 1st ,10th & 15th of month
5   0   10  *   1       D At 12.10 every Monday & on 10th of every month

Eu poderia voltar a lista (assumindo que começamos em 31 de maio)

Cron jobs in queue:
B 2000 Tuesday
C 0000 Wednesday
B 8pm Wednesday
B 8pm Thursday

... ect.

Alguma ideia?

    
por Joe 31.05.2011 / 13:01

2 respostas

1

Eu tenho medo que não seja muito fácil, porque cron não funciona dessa forma, isto é, ele não cria uma "fila" de tarefas a serem executadas, mas tem a verificação do daemon para que os jobs sejam executados a cada minuto.

Alguém teria que escrever um script para analisar o crontab e reescrever a saída. Apenas uma questão de quanto tempo você quer gastar.

Aqui estão algumas alternativas:

  • Você pode ter uma boa representação gráfica do cronjobs com o Gnome-schedule , porque ele também traduz os crontabs em strings legíveis por humanos :

  • Aquiestáuma pergunta de falha no servidor sobre um assunto semelhante
  • O Webmin tem uma interface para agendar e editar cronjobs:

  • HátambémumpequenoprojetoC#(?)queeuencontreichamado crontabviewer .
por 31.05.2011 / 13:37
1

Aqui está uma postagem no blog sobre um script Perl ( croncal.pl ) que analisa o crontabs e imprime as datas e horas das invocações em um determinado intervalo de tempo (o padrão é 24 horas a partir de agora).

    
por 08.09.2015 / 10:08

Tags