计划任务管理
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 选项 显示详情。