我有 5 个 Solaris 机器,有些有 Solaris 10,有些有 Solaris 9。
它们的 crontab 中都有很多 cronjobs。
我想知道可用的活动 cronjobs 数量,因此我手动计算cronjobs。
现在我正在寻找一个命令 [我正在使用的 bash shell] 来计算活动 cronjobs 的数量。
我已经尝试过crontab -l|wc -l
,但我的 crontab 包含许多注释行,这些注释行也与我的命令一起计数。
crontab -l|wc -l
Run Code Online (Sandbox Code Playgroud)
用于计算活动 cronjob 数量(不包括注释行)的 bash shell 命令。
您需要删除所有不以数字(分钟)开头的内容。但要实现这一点,请先删除所有前导空格。这将消除注释、空行、变量赋值等。
crontab -l 2>/dev/null | sed 's/^ *//;/^[*@0-9]/!d' | wc -l
Run Code Online (Sandbox Code Playgroud)