linux计划任务,系统日志,故障处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux计划任务,系统日志,故障处理相关的知识,希望对你有一定的参考价值。

                计划任务管理
                
At 一次性任务设置。 服务脚本:/etc/init.d/atd
 使用方法;  #at  13:00  2017-11-4
 进入at>界面后,设置任务即可。 最后按Ctrl+D组合键提交即可。
已经设置任务但还未执行的计划任务,可通过atq命令查询。
删除指定编号的at任务,可使用atrm命令。 
 

           Crontab周期性任务设置
服务脚本: /etc/init.d/crond
Crontab的配置文件和目录
 /etc/crontab: 系统任务配置文件。维护linux系统所需的任务,由linux系统及相关程序在安装时自动设置。
 
/var/spool/cron/   :  用户cron任务的配置文件存放目录。
Crond守护进程会自动检查/etc/crontab文件,/etc/cron.d目录及/var/spool/cron/目录中的改变。
 
使用crontab命令管理用户的计划任务。
   -e  编辑计划任务列表。
   -u  指定所管理的计划任务属于哪个用户。
   -l   列表显示计划任务。
   -r  删除计划任务列表。
 
格式:
分钟+小时+日期+月份+星期
分钟: 取值为0~59
小时:取值为0~23
日期:取值为1~31
月份:取值为1~12
星期:取值为0~7
 
符号:
“ *”  : 表示取值范围的任意时间。
“-“   :   一个连续的时间范围。
“,”   :  一个间隔的不连续范围。
“/”  :  指定间隔频率。
 
 
 
 
 
            分析和排查系统故障
 
日志文件是记录linux系统中各种运行消息的文件。
 
日志数据分为以下几种类型:
  内核及系统日志:由系统服务rsyslog统一管理,根据主配置文件/etc/rsyslog.conf中的设置决定将内核消息及系统程序消息记录到什么位置。
 
  用户日志: 记录系统用户登录和退出系统的消息。
  程序日志: 应用程序有自己的日志文件。记录程序运行过程中的各种事件消息。
 
常见的日志文件:
/var/log/messages :   记录内核消息及各种应用程序的公共日志消息。
/var/log/cron :记录crond计划任务产生的事件消息。
/var/log/dmesg :  系统在引导过程中的各种事件信息。
/var/log/maillog :  记录进入或发出系统的电子邮件。
/var/log/lastlog :  记录每个用户最近的登录事件。
/var/log/secure :   记录用户验证相关的安全事件消息。
/var/log/wtmp :  记录每个用户登录,注销及系统启动和停机事件。
/var/log/btmp : 记录失败的,错误的登录尝试和验证事件。
 
日志消息的优先级:
0        EMERG(紧急): 导致主机系统不可用。
1        ALERT(警告) : 需要马上采取措施解决。
2        CRIT(严重) : 比较严重。
3        ERR(错误): 运行出现错误。
4        WARNING(提醒) 影响系统功能,需要提醒用户的重要事件。
5        NOTICE(注意)   不影响正常功能,需要注意。
6        INFO(信息)   一般信息。
 
7 DEBUG(调试)  程序或系统调试信息。
 
记录日志格式:
时间标签:  消息发出的日期和时间
主机名   生成消息的计算机的名称。
子系统名称: 发出消息的应用程序的名称。
消息: 消息的具体内容。
 
Tail, more,less命令可查看日志内容。
 
用户日志:
  查询当前登录的用户情况
   Users  输出当前登录的用户名称。
   Who命令报告当前登录到系统中的每个用户的信息。
           默认输出包括:用户名,终端类型,登录日期和远程主机。
   W命令显示当前系统中的每个用户及其所运行的进程信息。
   
查询用户登录的历史记录:
   Last 查询成功登录到系统的用户记录。
   Lastb 查询登录失败的用户记录。查看/var/log/secure。
 
 
 
排除系统启动类故障:
 
MBR扇区故障:
   MBR引导记录位于物理硬盘的第1个扇区(512B), 主引导扇区(MBR扇区)
   包含了系统引导程序和整个硬盘的分区表记录。
 
GRUB引导故障:
   查看grub配置文件/boot/grub/grub.conf
Title  : 显示操作系统名称。
Root  :  包含内核等引导文件的/boot分区所在的位置。
Kernel :  指定内核文件所在的位置。内核加载时,权限为只读,并通过root= 指定根分区的设备文件位置。
Initrd 指定启动内核所使用的临时系统镜像文件所在的位置。
 
 Chroot 命令 切换到待修复的操作系统根环境。
 
             排除文件系统类故障
 
修复文件系统: 
     修复一般的文件系统错误可用 fsck命令, -t 选项 指定文件系统类型。
      -y  对发现的问题自动回答yes.
     例如: fsck   -y   -t   ext4   /dev/sda1
 
 
磁盘资源耗尽故障:
     修复i节点耗尽故障:  找出该分区中占用大量i节点的文件,并删除。
 
检测硬盘坏道:
   逻辑坏道: 软件操作不当。
   物理坏道: 通过更改磁盘分区或扇区的占用位置来改善。
  使用badblocks命令检测磁盘的坏道情况。 
   -s  选项显示进度信息, -v 选项 显示详情。


以上是关于linux计划任务,系统日志,故障处理的主要内容,如果未能解决你的问题,请参考以下文章

linux运维系统故障排查思路及常见故障处理

Linux运维故障排查思路

Linux系统故障分析与排查--日志分析

linux系统inode占满故障处理

linux系统故障分析与排查

Linux的系统故障分析与排查