我正在寻找帮助来识别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;
我需要过滤仅使用任意文本注释的注释行。
答案 0 :(得分:0)
如果我理解你的问题,你想找到所有包含五个crontab字段的行,指定日期,时间等,即使它们是注释。以下grep命令执行此操作:
crontab -l | grep ".*[0-9*/,-]\{1,\} [0-9*/,-]\{1,\} [0-9*/,-]\{1,\} [0-9*/,-]\{1,\} [0-9*/,-]\{1,\}"
我理解正确吗?