Day10_linux计划任务管理

计划任务管理

定时性任务(日期、时间) at atd

at命令

  • 系统服务: /etc/init.d/atd

  • 任务存放位置:/var/spool/at/

  • 格式:

    at [HH:MM] [yyyy-mm-dd] #Ctrl+d 提交计划

    atq #查询所设计划任务
    atrm $NO_AT #删除指定计划任务

周期性任务

icrontab命令

  • 系统服务:/etc/init.d/crond
  • 用户计划:/var/spool/cron/$USER

默认的计划任务

  • 全局配置:
    /etc/crontab
  • 系统计划:
    /etc/cron.hourly/*
    /etc/cron.daily/*
    /etc/cron.weekly/*
    /etc/cron.monthly/*

执行周期、可执行语句

  • 分钟、小时、日期、月份、星期 可执行语句

    edit: crontab -e [-u $USER]
    view: crontab -l [-u $USER]
    remove: crontab -r [-u $USER]

cron计划中断与补救

anacron 延时补救

  • 系统服务:
    /etc/init.d/anacron

anacron 系统配置

  • 全局配置:
    /etc/anacrontab

系统日志管理

常用日志文件

  • 内核及系统日志:

    /var/log/messages 记录内核消息、各种服务的公告消息
    /var/log/dmesg 记录系统启动过程的各种消息
    /var/log/cron 记录与cron计划任务相关的消息
    /var/log/maillog 记录邮件收发相关的消息
    /var/log/secure 记录与访问限制相关的安全信息

  • 用户日志

    /var/log/lastlog 记录最近的用户登录事件
    /var/logwtmp 记录成功的用户登录/注销事件
    /var/logbtmp 记录失败的用户登录事件
    /var/logutmp 记录当前已经登录的每个用户的相关信息

  • 程序日志

    • WEB服务的access_log error_log
    • Squid代理服务的access.log、cache.log
    • ftp服务的xferlog
    • ...

程序日志分析

通用分析工具

  • tail、less、grep等文本浏览/检索命令
  • awk、sed等格式化过滤工具

专用分析工具

  • Webmin系统管理套件
  • Webalizer、AWStats等日志统计套件

用户日志分析

  • users、who、w命令
    查看已登录的用户信息,详细度不同
  • last、lastb命令
    查看最近登录成功/失败的用户信息

内核及系统日志分析

典型的消息记录

  • 时间标签 主机名 程序名 消息内容

syslog日志服务

  • linux日志信息主要由syslogd记录
    /sbin/syslogd
    /sbin/klogd
    配置文件:
    /etc/syslog.conf

  • 分为8个优先级

    man 2 syslog | grep "KERN_"


posted @ 2014-04-04 19:33  wanvig  阅读(306)  评论(0)    收藏  举报