我想知道是否有办法通过 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