\n\ncrontab的语法,以备日后救急。先上张超给力的图:\n\n\n\ncrontab各参数说明:\n\n-e : 执行文字编辑器来编辑crontab,内定的文字编辑器是VI\n\n-r : 删除目前的crontab\n\n-l : 列出目前的crontab(查看专用)\n\n-i : 会和-r 配合使用,在删除当前的crontab时询问,输入y 则删除\n\n注意crontab是分用户的,以谁登录就会编辑到谁的crontab\n\ncrontab特殊的符号说明:\n\n”*”代表所有的取值范围内的数字。特别要注意哦!\n\n”/”代表每的意思,如”*/5″表示每5个单位\n\n”-“代表从某个数字到某个数字\n\n”,”分散的数字\n\ncrontab文件的使用示例:\n\n30 21 * * * 表示每晚的21:30\n\n45 4 1,10,22 * * 表示每月1、10、22日的4 : 45\n\n10 1 * * 6,0 表示每周六、周日的1 : 10\n\n0,30 18-23 * * * 表示在每天18 : 00至23 : 00之间每隔30分钟\n\n0 23 * * 6 表示每星期六的11 : 00 pm\n\n* */1 * * * 每一小时\n\n* 23-7/1 * * * 晚上11点到早上7点之间,每隔一小时\n\n* 8,13 * * 1-5 从周一到周五的上午8点和下午1点\n\n0 11 4 * mon-wed 每月的4号与每周一到周三的11点\n\n0 4 1 jan * 一月一号的4点\n\n\n\n——————————– 如何查看crontab的日志记录 ——————————————————–\n\n昨天crontab中的同步任务没有执行,不知道是什么原因没有执行,貌似任务hang住了,想查询一下crontab到底问题出在哪里,或者hang在了什么地方。\n\n1. linux\n看 /var/log/cron这个文件就可以,可以用tail -f /var/log/cron观察\n\n2. unix\n在 /var/spool/cron/tmp文件中,有croutXXX001864的tmp文件,tail 这些文件就可以看到正在执行的任务了。\n\n3. mail任务\n在 /var/spool/mail/root 文件中,有crontab执行日志的记录,用tail -f /var/spool/mail/root 即可查看最近的crontab执行情况。\n
crontab 各参数详解及如何查看日志记录
发表回复