操作系统定时任务

本文介绍了操作系统定时任务的概念,包括cronie、atd和anacron等实现方式,并详细讲解了定时任务的配置方法和常见错误处理。强调了在编写定时任务时使用绝对路径、避免特殊符号、处理输出信息以及添加注释的重要性。提供了多个练习题以帮助读者巩固知识。
摘要由CSDN通过智能技术生成

01. 知识概述部分

  1. 操作系统定时任务介绍
  2. 系统定时任务实现方法
  3. 系统定时任务配置方法
  4. 系统定时任务配置规范

02. 知识回顾说明

1) 系统用户权限详细说明
文件: 读权限
目录: 执行权限
2) 系统用户权限设置方法
默认权限设置: umask
修改系统权限: chmod chown
3) 系统特殊权限信息
setuid 4 setgid 2 粘滞位 1
4) 系统用户提权操作
sudo visudo(vi /etc/sudoers)

03. 操作系统定时任务介绍

定时任务实现将重复完成工作, 由系统自动完成

  1. 定时备份数据 输入输出IO
  2. 日志文件切割
  3. 磁盘清理工作
  4. 内存清理工作 重启服务tomcat(java)

04. 操作系统定时任务实现方式:

方法一: 利用cronie软件 实现定时任务 crontab * 更灵活

方法二: 利用atd软件 实现定时任务 和闹钟类似 一次设置之后,才能执行

方法三: 利用anacron软件 实现定时任务 但时间设置不够灵活

/etc/cron.daily                     ---- 每天定时执行(24小时)
/etc/cron.daily/logrotate           ---- 每天定时管理控制logrotate服务(切割日志服务)
/etc/cron.hourly                    ---- 每小时定时执行
/etc/cron.monthly                   ---- 每月定时执行
/etc/cron.weekly                    ---- 每周定时执行


[root@jason tmp 22:52:47]# cat /etc/cron.daily/logrotate   判断是否正常运行启动,如果没有会产生告警错误提示到文件里
#!/bin/sh
	
/usr/sbin/logrotate -s /var/lib/logrotate/logrotate.status /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
	   /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
	fi
	exit 0


vim   /etc/logrotate.conf     查看设置配置参数

# see "man logrotate" for details
# rotate log files weekly                       --- 每周切割
weekly

# keep 4 weeks worth of backlogs                ---保存4份切割文件
rotate 4

# create new (empty) log files after rotating old ones  ---切割之前的文件再创建一份
create

# use date as a suffix of the rotated file      ---切割后的日志以日期还是数字标记作为标记
dateext

# uncomment this if you want your log files compressed  ---是否做压缩处理
#compress

# RPM packages drop log rotation information into this directory
include /etc/logrotate.d

# no packages own wtmp and btmp -- we'll rotate them here
/var/log/wtmp {
    monthly                                    ---按月切割,创建的信息属性,属主,属组
    create 0664 root utmp
        minsize 1M
    rotate 1
}

/var/log/btmp {
    missingok
    monthly
    create 0600 root utmp
    rotate 1
}

# system-specific logs may be also be configured here.

"/etc/logrotate.conf" 35L, 662C                            

05. 操作系统定时任务配置方法:

第一个历程: 确认系统软件是否安装/确认定时服务是否运行

[root@jason tmp 22:57:00]# rpm -qa cronie
cronie-1.4.11-19.el7.x86_64
[root@jason tmp 22:56:55]# systemctl
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值