我们正在/etc/cron.d下创建一个新的cron作业。
这个cron作业大约有56行,所有命令都应该在每个月开始时执行。
我正在寻找一些建议来验证cron作业的语法。
我的意思是,如何验证cron作业文件是否配置正确,没有错误--是否有一些命令可以验证这一点?
发布于 2018-08-29 15:28:53
下面是一个用awk编写的验证器的一个开始,它检查:
*。..。然后打印(违规)行。
在以下示例输入:
53 23 * * * root /usr/lib64/sa/sa2 -A
53 23 1 * * root /usr/lib64/sa/sa2 -A
53 23 2 * * root /usr/lib64/sa/sa2 -A产出如下:
53 23 2 * * root /usr/lib64/sa/sa2 -A在cron语法允许的情况下,必须对其进行增强,以处理月份名称和范围(甚至@monthly)。
awk '!/^#/ && NF >= 7 && ($3 != 1 && $3 != "*") && $4 != "*" 1'https://unix.stackexchange.com/questions/465522
复制相似问题