cron jobs - você pode consultar o ambiente para descobrir quando um job está prestes a ser executado em seguida?

0

Gostaria de saber se há uma maneira de descobrir quando a próxima vez que um trabalho do cron será executado - por meio de um trabalho bash. Alguém já tentou algo assim?

Eu estive no google, mas ainda não encontrei nada.

Obrigado.

EDIT 1

Apenas mais alguns detalhes sobre o que eu estou procurando. Quando eu verifico crontab -l, veja a seguinte saída:

lab-1:/etc/crontabs# crontab -l
# do daily/weekly/monthly maintenance
# min   hour    day     month   weekday command
*/15    *       *       *       *       run-parts /etc/periodic/15min
0       *       *       *       *       run-parts /etc/periodic/hourly
0       2       *       *       *       run-parts /etc/periodic/daily
0       3       *       *       6       run-parts /etc/periodic/weekly
0       5       1       *       *       run-parts /etc/periodic/monthly

#Ansible: Run every minute
* * * * * run-parts /etc/periodic/1min

O que preciso saber não é apenas que a pasta de 15 minutos está "ativada", mas se houver uma maneira, gostaria de saber que, por exemplo, daqui a 3 minutos, o trabalho na pasta de 15 minutos será desencadeada.

Existe alguma maneira de fazer isso?

    
por dot 14.02.2018 / 21:58

1 resposta

0

Não sei se ele se ajusta exatamente às suas necessidades, mas você pode traduzir crontab arquivos em inglês, verifique crontab2english

   Usage:
     % crontab2english [-f] files...
   Or:
     % cat files... | crontab2english

   If you do just this:
     % crontab2english
   then it's the same as crontab -l | crontab2english

   Example output:
   % crontab2english | less
   Setting env var MAILTO to [email protected]

   Command: (line 2)
     Run: /bin/csh -c 'perl ~/thang.pl | mail -s hujambo root'
     At: 8:10am on    the 15th of    every month

   Command: (line 5)
     Run: df -k
     At: 5:40am    every day

   Command: (line 7)
     Run: ls -l /tmp
     At: 6:50am    every Monday

   Or with the -f ("f" for filter) switch, it just adds comments
   to the input file:

   % crontab2english -f | less
   # My happy crontab file
   [email protected]
   10 8 15 * * /bin/csh -c 'perl ~/thang.pl | mail -s hujambo root'
   #>  At: 8:10am on    the 15th of    every month


   40 5 * * * df -k
   #>  At: 5:40am    every day

   50 6 * * 1 ls -l /tmp
   #>  At: 6:50am    every Monday
    
por 14.02.2018 / 22:35