美文网首页
日志管理与计划任务

日志管理与计划任务

作者: 嶮_6a95 | 来源:发表于2018-11-23 09:05 被阅读0次

设置主机名

#hostname 查看完整的主机名

#hostname -f查看主机名、域名

临时设置主机名(立竿见影),需要切换用户使之生效

#hostname 设置的主机名

永久设置主机名(需要重启生效)

先找到文件/etc/hostname修改为自己需要设置的永久主机名

[if !supportLists]二、[endif]centos7系统启动过程及相关配置文件

 centos7系统启动过程

CentOS7引导顺序

1. UEFi或BIOS初始化,运行POST开机自检

2. 选择启动设备#光盘

3. 引导装载程序, centos7是grub2

4. 加载装载程序的配置文件:/etc/grub.d/ /etc/default/grub /boot/grub2/grub.cfg

5. 加载内核选项

6. 加载initramfs初始化伪文件系统

7. 内核初始化,centos7使用systemd代替init

8. 执行initrd.target所有单元,包括挂载/etc/fstab   #target是目标的意思

9. 从initramfs根文件系统切换到磁盘根目录

10. systemd执行默认target配置,配置文件/etc/systemd/system/default.target

11. systemd执行sysinit.target初始化系统及basic.target准备操作系统

12. systemd启动multi-user.target下的本机与服务器服务

13. systemd执行multi-user.target下的/etc/rc.d/rc.local

14. Systemd执行multi-user.target下的getty.target及登录服务

15. systemd执行graphical需要的服务#图形界面

[if !supportLists]三、[endif]crontab计划任务介绍

计划任务的作用:是做一些周期性的任务,在生产中的主要用来定期备份数据

 

计划任务的安排方式分两种:

一种是定时性的,也就是例行。就是每隔一定的周期就要重复来做这个事情

一种是突发性的,就是这次做完了这个事,就没有下一次了,临时决定,只执行一次的任务

at和crontab这两个命令:

at:它是一个可以处理仅执行一次就结束的指令

crontab:它是会把你指定的工作或任务,比如:脚本等,按照你设定的周期一直循环执行下去

语法格式:at时间  ;服务:atd     

[root@localhost ~]#  systemctl start atd  #开启atd服务

[root@localhost ~]#  systemctl status atd#查看atd服务状态

[root@localhost ~]#  systemctl is-enabled atd#查看是否开始开机启动服务,如果弹出enabled,说明开机启动此服务

#  date     #查看系统时间

#  at 20:46 #注意:如果是上午时间,后面加上am,比如9:20am

at> mkdir /tmp/yun  #输入你要执行的命令

at> touch /tmp/yun/a.txt

at> <EOT> #结束:ctrl+d

#  at -l#查看计划任务

#  atq#查看计划任务

#  ls /tmp/yun/

at计划任务的特殊写法

#  at 20:00 2018-10-1在某天

#  at now +10min在 10分钟后执行

#  at 17:00 tomorrow明天下午5点执行

#  at 6:00 pm +3 days在3天以后的下午6点执行

#  at 23:00 < a.txt#把a.txt的内容给 23:00这个时间

删除at计划任务

语法:atrm任务编号

# at -l

# atrm 5

crontab定时任务的使用

语法:#crontab 选项

常用选项:

-l:list,列出指定用户的计划任务列表

-e:edit,编辑指定用户的计划任务列表

-u:user,指定的用户名,如果不指定,则表示当前用户

-r:remove,删除指定用户的计划任务列表

编辑计划任务(重点)

计划任务的规则语法格式,以行为单位,一行则为一个计划

分时日月周需要执行的命令

取值范围(常识):

分:0~59

时:0~23

日:1~31

月:1~12

周:0~7,0和7表示星期天

 

四个符号:

*:表示取值范围中的每一个数字

-:做连续区间表达式的,要想表示1~7,则可以写成:1-7

/:表示每多少个,例如:想每10分钟一次,则可以在分的位置写:*/10

,:表示多个取值,比如想在1点,2点6点执行,则可以在时的位置写:1,2,6

问:每隔两天的上午8点到11点的第3和第15分钟执行一次重启

答:3,15  8-11  */2  *  *  reboot

问:每1分钟往root家目录中的RT.txt中输一个1,为了看到效果使用追加输出

答:*/1 * * * * echo 1 >> /root/RT.txt

统系日志管理

在centos7中,系统日志消息由rsyslog 服务负责处理

系统日志文件概述:/var/log目录保管由rsyslog维护的,里面存放的一些特定于系统和服务的日志文件

日志文件用途

/var/log/messages大多数系统日志消息记录在此处。有也例外的:如与身份验证,电子邮件处理相关的定期作业任务等

/var/log/secure安全和身份验证相关的消息和登录失败的日志文件。ssh远程连接产生的日志

/var/log/maillog与邮件服务器相关的消息日志文件

/var/log/cron与定期执行任务相关的日志文件

/var/log/boot.log与系统启动相关的消息记录

/var/log/dmesg与系统启动相关的消息记录

日志的记录方式

分类à级别à

日志的分类:

daemon后台进程相关  

kern   内核产生的信息

lpr    打印系统产生的

authpriv安全认证

cron    定时相关

mail 邮件相关

syslog   日志服务本身的

news 新闻系统

local0~7自定义的日志设备

local0-local7日志的级别:  轻à

编码优先级严重性

7debug信息对开发人员调试应用程序有用,在操作过程中无用

6info正常的操作信息,可以收集报告,测量吞吐量等

5notice注意,正常但重要的事件,

4warning警告,提示如果不采取行动。将会发生错误。比如文件系统使用90%

3err错误,阻止某个模块或程序的功能不能正常使用

2crit关键的错误,已经影响了整个系统或软件不能正常工作的信息

1alert警报,需要立刻修改的信息

0emerg紧急,内核崩溃等严重信息

rsyslog日志服务

->服务名称rsyslog   ->配置文件  /etc/rsyslog.conf

我们来查看一下日志的配置文件信息:

编辑配置文件vim /etc/rsyslog.conf

*.info;mail.none;authpriv.none;cron.none                /var/log/messages

authpriv.*                                              /var/log/secure

mail.*                                                  -/var/log/maillog

cron.*                                                  /var/log/cron

*.emerg                                                 :omusrmsg:*

uucp,news.crit                                          /var/log/spooler

local7.*                                                /var/log/boot.log

注释:

#$UDPServerRun 514  #允许514端口接收使用UDP协议转发过来的日志

#$InputTCPServerRun  514  ##允许514端口接收使用TCP协议转发过来的日志

 

 

#kern.*    内核类型的所有级别日志 à存放到à        /dev/console

*.info;mail.none;authpriv.none;cron.none                /var/log/messages

所有的类别级别是info以上 除了mail,authpriv,cron (产生的日志太多,不易于查看)

 

 

类别. 级别

authpriv.*认证的信息à存放à                  /var/log/secure

mail.*邮件相关的信息à存放à             -/var/log/maillog

cron.*计划任务相关的信息 à存放à            /var/log/cron

local7.*开机时显示的信息à存放-->             /var/log/boot.log

注:

“- ”号: 邮件的信息比较多,现将数据存储到内存,达到一定大小,全部写到硬盘.有利于减少I/O进程的开销

数据存储在内存,如果关机不当数据消失

 

日志输入的规则

. info    大于等于info级别的信息全部记录到某个文件

.=级别    仅记录等于某个级别的日志

例:  .=info只记录info级别的日志  

.! 级别   除了某个级别意外,记录所有的级别信息

:   .!err除了err外记录所有

.none  指的是排除某个类别  例: mail.none  所有mail类别的日志都不记录

相关文章

  • 日志管理与计划任务

    设置主机名 #hostname 查看完整的主机名 #hostname -f查看主机名、域名 ①临时设置主机名(立...

  • 千锋逆战班云计算 打卡

    今天复习这周知识 RAID 5 文件查找 文件压缩 软件管理 网络管理 计划任务 日志管理 道德的完美无缺,在于把...

  • Linux笔记链接

    手动配置IP系统服务硬链接与软链接SSHDYUM,RPM与源码安装计划任务FTP日志轮转Linux系统内核删除文件...

  • Linux定时任务 day24

    1.计划任务基本概述2.计划任务时间管理3.计划任务编写实践4.计划任务如何调试 一、计划任务基本概述 1.什么是...

  • 计划任务(定时任务)

    计划任务分为一次性计划任务与长期性计划任务。 一次性计划任务 长期性计划任务 一次性计划任务 长期性计划任务 cr...

  • 后端架构的套路

    完善的监控系统流量预估与压测日志收集与分析分布式计划任务性能优化的思路服务治理的实现轻巧的发布系统 从前端请求到后...

  • linux系列16-日志管理

    rysyslog:绝大部分日志记录,和操作系统相关,安全、认证sshd/su,计划任务at/cronlogrota...

  • Linux进程管理与计划任务

    进程相关概念 内核的功能 进程管理、文件系统、网络功能、内存管理、驱动程序、安全功能等。 process 进程,正...

  • Day 24 定时任务

    1.什么是crond crond 就是计划任务,类似于我们平时生活中的闹钟,定点执行。 2.计划任务时间管理 1....

  • 2019-04-29

    WINDOWS开启自动脚本 WINDOWS开启自动脚本打开控制面板-系统和安全-管理工具打开计划任务程序在计划任务...

网友评论

      本文标题:日志管理与计划任务

      本文链接:https://www.haomeiwen.com/subject/yrpdqqtx.html