#比如: f1 f2 f3 f4 f5 program #其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。 #在以上各个字段中,还可以使用以下特殊字符: * 星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。 * 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9” * 中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6” * 正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用例如*/10,如果用在minute字段,表示每十分钟执行一次。
#文字说明 当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推 当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推 当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推 当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推
问题2:crontab未按照定时任务报错 (mailed 58 bytes of output but got status 0x007f#012) 新手常遇到 问题描述:
1 2 3 4
#crond 日志查看 cat /var/log/cron Jun 8 16:25:01 node2 CROND[67651]: (root) CMD (sh /tmp/WebMonitor.sh) Jun 8 16:25:01 node2 CROND[67649]: (root) MAIL (mailed 58 bytes of output but got status 0x007f#012) #错误信息
问题4.在 auth.log出现Cron: pam_unix (cron:session): session opened/closed for user root by (uid=0) 或者 journalctl -u cron -f 出现 pam_unix(cron:session): session closed for user 问题原因: 当cron这样运行时它通常作为根用户运行,这样做会为该用户创建一个会话。由于大多数linice的默认设置被记录在auth.log中(如果不是那么烦人的话这看起来是谨慎的)。没有保持用户会话持久服务导致无法执行crontab任务 解决方案:
# (1) 在Debian/Ubuntu上 vim /etc/pam.d/common-session-noninteractive session [success=1 default=ignore] pam_succeed_if.so service in cron quiet use_uid session required pam_unix.so # Above this line, add the upper 在此行之上添加上面的这一行
# (2) Save the file and exit.Restart crond using something like service cron restart. systemctl restart cron.service # ● cron.service - Regular background program processing daemon # Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled) # Active: active (running) since Fri 2021-02-26 15:23:25 CST; 6s ago # Docs: man:cron(8) # Main PID: 1266507 (cron) # Tasks: 1 (limit: 19114) # Memory: 428.0K # CGroup: /system.slice/cron.service # └─1266507 /usr/sbin/cron -f
# Feb 26 15:23:25 gitlab-weiyigeek systemd[1]: Started Regular background program processing daemon. # Feb 26 15:23:25 gitlab-weiyigeek cron[1266507]: (CRON) INFO (pidfile fd = 3) # Feb 26 15:23:25 gitlab-weiyigeek cron[1266507]: (CRON) INFO (Skipping @reboot jobs -- not system startup)
问题5.cron服务日志报No MTA installed, discarding output错误。 描述: 老版的cron计划任务,日志输出到解决办法/var/log/syslog 解决办法: 定时任务尾部增加重定向输出到log的参数,例:>/var/log/cron.log 2>&1
$vi /etc/anacrontab # 配置文件 Centos 7.0 #环境变量 SHELL=/bin/sh PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root # the maximal random delay added to the base delay of the jobs RANDOM_DELAY=45 #最大时间延迟 # the jobs will be started during the following hours only START_HOURS_RANGE=3-22 #anacron 的执行时间范围是3:00-2:00
方式1.请访问本博主的B站【WeiyiGeek】首页关注UP主, 将自动随机获取解锁验证码。
Method 2.Please visit 【My Twitter】. There is an article verification code in the homepage.
方式3.扫一扫下方二维码,关注本站官方公众号
回复:验证码
将获取解锁(有效期7天)本站所有技术文章哟!