cron jobs - 您可以查询环境以找出下一个作业何时运行吗?

cron jobs - 您可以查询环境以找出下一个作业何时运行吗?

我想知道是否有办法通过 bash 作业找出下次 cron 作业运行的时间。有人尝试过这样的事情吗?

我一直在谷歌搜索,但还没有找到任何东西。

谢谢。

编辑1

只是我所追求的更多细节。当我检查 crontab -l 时,看到以下输出:

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

我需要知道的不仅仅是15分钟文件夹被“启用”,而是如果有办法的话,我想知道,例如,从现在起3分钟,15分钟文件夹中的作业将被触发。

有什么办法可以做到这一点吗?

答案1

我不知道它是否完全符合您的需求,但您可以将crontab文件翻译成英文,请检查crontab2英语

   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

相关内容