crontab linux中的注释行

时间:2018-06-05 20:27:57

标签: shell cron

我正在寻找帮助来识别crontab中的注释行以及未调度的行(甚至是注释的)。我的意思是用户注释了具有小描述的行而不是未注释的预定行。

[oracle@test:]$: crontab -l
     #######-----------long running queries---------------#######
     * * * * * bash /home/oracle/crons/long_running.sh >/dev/null 2>&1
     ###*/7 * * * * rsync -az --bwlimit=8000 --rsh='sshpass -p bye ssh -l 
     oracle' oracle@test:/var/db_logs/logs/*.log /home/oracle/logs;
     ######-------one time execution backup database----------##########
     00 00 * * * bash /home/oracle/crons/db_backup.sh -param -full

在上面的crontab条目中,下面的行是注释行,只是带有任意文本的注释。

####-----------one time execution backup database----------#############
#########-----------long running queries-----------------##############

未安排的有效评论条目:

###*/7 * * * * rsync -az --bwlimit=8000 --rsh='sshpass -p bye ssh -l oracle' oracle@test:/var/db_logs/logs/*.log /home/oracle/logs;

我需要过滤仅使用任意文本注释的注释行。

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,你想找到所有包含五个crontab字段的行,指定日期,时间等,即使它们是注释。以下grep命令执行此操作:

crontab -l | grep ".*[0-9*/,-]\{1,\} [0-9*/,-]\{1,\} [0-9*/,-]\{1,\} [0-9*/,-]\{1,\} [0-9*/,-]\{1,\}"

我理解正确吗?