Linux从入门到放弃 定时服务详解

本文详细介绍了如何在系统中设置周期性任务,包括数据备份、服务重启、日志切割等常见需求。通过crond服务、atd软件及anacron软件实现定时任务,讲解了配置方法、常见错误及其解决方案。

概念:

周期性,让系统完成相应的操作

说明:

(1)周期性,进行数据备份操作
(2)周期性,重启服务程序
(3)周期性,切割日志
(4)周期性,执行脚本文件

实现方式

(1)crond服务实现定时任务
		命令
			crontab
		文件
			/var/log/cron
(2)atd软件实现定时任务
(3)anacron软件实现定时任务(系统默认)
		/etc/cron.daily
			周期为每天
		/etc/cron.hourly
			周期为每小时
		/etc/cron.monthly
			周期为每月
		/etc/cron.weekly
			周期为每周

设置方法

准备:

(1)是否安装定时任务软件
			rpm -pa cronie
(2)是否启动定时任务服务
			systemctl status crond

配置过程:

crontab -l
	查看系统已有定时任务信息
crontab -e
	编辑定时任务
tail -F /var/log/cron
	查看已经执行任务信息
	PS:日志文件没有记录信息查看rsyslog服务状态

编写格式

		* * * * *		任务信息
		时间信息		执行命令

	时间信息:
		5个星号
	第一个星号:分钟		0	~	59
	第二个星号:小时		0	~	23		24小时制
	第三个星号:日期		1	~	31
	第四个星号:月份		1	~	12
	第五个星号:星期		01	~	07

时间配置说明:

		cat /etc/crontab

时间符号信息:

	*	每

	*/n	每隔多长时间
0 */2 * * * echo wy >>/tmp/test.txt
	每2小时输出wy追加到test.txt
	,	指定时间
0 1,3,5,7 * * * echo wy >>/tmp/test.txt
	1点3点5点7点输出wy追加到test.txt
	-	指定连续时间
0 1-7 * * * echo wy >>/tmp/test.txt
	1点到7点每小时输出wy追加到test.txt
0 7 * * * echo wy >>/tmp/test.txt
	每天7点输出wy追加到test.txt
* 7 * * * echo wy >>/tmp/test.txt
	每天7点之后每分钟都输出wy追加到test.txt
* * * * 7 echo wy >>/tmp/test.txt
	每周日00点之后每分钟输出wy追加到test.txt

常见错误

  1. 定时任务命令信息使用绝对路径
    练习:
    每分钟执行时间同步任务。ntpdate

  2. 定时忍不命令信息不使用特殊符号

将含有特殊符号命令放入脚本中执行

  1. 不要产生错误信息

    定时任务错误信息会追加到一个邮件文件中
    /var/spool/mail/root 消耗磁盘资源 block

    关闭邮件服务,错误信息不会最佳到文件中。但是会产生大量小文件信息
    /var/spool/postfix/maildrop/ 消耗磁盘资源 iNode
    处理方法:

    1. 邮件服务开启

    systemctl start postfix.service

    1. 定时任务执行时错误信息和正确信息放入到系统黑洞中
      /dev/null
		  # crontab -e
          * * * * * /usr/bin/cp /wy/test.txt  /backup &>/dev/null
4. 
* * * * * /bin/sh /root/test.sh
调用/bin/sh再执行/root/test.sh

在特殊符号命令进行\转意

* * * * * echo "`date +\%F_\%T`" >> /tmp/test.txt
输出时间日期追加到/tmp/test.txt

练习:
6. 每天凌晨两点整,休息睡觉
0 2 * * * xxoo
7. 每周周五大保健
0 0 * * 5 xxoo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值