1. at 计划任务
概念:
at 可以处理仅执行一次就结束的指令。
启动 at 服务:
创建计划任务:
查看计划任务:
特殊用法:
删除计划任务:
2. crontab 定时任务
概念:
crontab 会把指定的任务,按照设定的周期一直循环执行下去。crond 命令定期检查是否要执行的工作,如果有要执行的工作便会自动执行该工作。
启动 crond 服务:
crontab -l:列出当前用户下的 cron 服务的详细内容
crontab -u root -l:列出 root 用户下的 cron 服务的详细内容
crontab -r:删除 cron 服务
crontab -e:编辑 cron 服务
ll /var/spool/cron:排查计划任务
/var/spool/cron/username:存放用户计划任务的文件
crontab 格式:
特殊符号:
符号 | 含义 | 举例 |
* | 代表取值范围内的数字 | 任意/每 |
/ | 指定时间的间隔频率 | 0-20/2 |
- | 代表从某个数字到某个数字 | 8-16 |
, | 分开几个离散的数字 | 6,10,20 |
系统级别的计划任务:
系统任务调度的配置文件:/etc/crontab
系统自动定期需要做的任务:/etc/cron.d/
每月执行的脚本:/etc/cron.monthly/
每周执行的脚本:/etc/cron.weekly/
每天执行的脚本:/etc/cron.daily/
每小时执行的脚本:/etc/cron.hourly/
3. 日志的种类和记录的方式
常见日志文件的作用:
日志文件 | 用途 |
/var/log/message
|
大多数系统日志消息记录在此处。
|
/var/log/secure
|
安全和身份验证相关的消息和登录失败的日志文件。
|
/var/log/maillog
|
与邮件服务器相关的消息日志文件(centos8 中为空)。
|
/var/log/cron
|
与定期执行任务相关的日志文件。
|
/var/log/boot.log
|
与系统启动相关的消息记录。
|
/var/log/dmesg
| 与系统启动相关的消息记录(centos8 中不存在)。 |
日志的分类:
daemon | 后台进程相关 |
kern | 内核产生的信息 |
lpr | 打印系统产生的 |
authpriv | 安全认证 |
cron | 定时相关 |
邮件相关 | |
syslog | 日志服务本身的 |
news | 新闻系统 |
local0~local7 | 8个系统保留的类,供其它的程序使用或者是用户自定义 |
日志的级别:
编码 | 优先级 | 严重性 |
7 | debug |
信息对开发人员调试应用程序有用,在操作过程中无用
|
6 | info |
正常的操作信息,可以收集报告,测量吞吐量等
|
5 | notice |
注意,正常但重要的事件
|
4 | warning |
警告,提示如果不采取行动。将会发生错误。比如文件系统使用 90%
|
3 | err |
错误,阻止某个模块或程序的功能不能正常使用
|
2 | crit |
关键的错误,已经影响了整个系统或软件不能正常工作的信息
|
1 | alert |
警报,需要立刻修改的信息
|
0 | emerg |
紧急,内核崩溃等严重信息
|
实例:
查看哪个 IP 地址经常暴力破解系统用户密码:
自定义 ssh 服务的日志类型和存储位置: