linux基础(十)

计划任务
计划任务:
 1 一次性的( at batch
  at ctrl+d 提交
at -l 查看当前等待执行的计划( atq
-d 取消尚未执行的任务( atrm
  batch :在系统使用率比较低的时候执行任务,不需要指定时间
at 执行结果以邮件的形式发给任务计划的发起者,使用 mail 查看
 2 周期性的( cron anacron
  安装 vixie 软件包 rpm -qa |grep cron
  服务进程名: crond     查看状态: service crond status |start|restart|stop
  crontab 里保存用户定义的任务计划
  一种是:系统 crontab  /etc/crontab ( 每一行是一个任务 )  /etc/crond.*
          用户 crontab  /var/spool/cron/username
                分( 0-59 ),时( 0-23 ),天( 1-31 ),月( 1-12 ),周( 0-7 ),任务(命令全路径)
星号 * 表示任意时间有效值
- :表示对应时间域一段连续时间 8-12
,:表示对应时间域离散的时间值。 8,14,18
/ :对应时间域上没多久一次进行取值。例: */8 每八分钟一次
例子: 30 17 * * * /sbin/shutdown �Ch now  每天的下午五点半关机
03 02 * * 3,6 /usr/bin/yum clean all  每周三,周六凌晨 2 3 分清空 yum
           0 */6 * * * /usr/bin/updatedb   每隔六小时更新数据库
          10 1 * * 7 /bin/tar �Cjcf  /back/date-`date ‘%F’`.tar.bz2 /date  每周日凌晨一点十分对 /date 目录归档压缩存储以当前时间做后缀名
   创建 crontab
   -e 调用编辑器
   -l 列出来任务
   -r 移除所有任务
   -u 指定某一用户的任务
可以使用 echo “ 追加一个任务 ” >> /var/spool/cron/ 用户   echo “任务” |crontab
 
  anacron 是对 cron 的补充不用实时在线,开机以后把过去没有执行过的任务计划执行一遍
一般服务不启动的 service anacron status    /etc/anacron
  有四段 :频率(什么时候)   开机多长时间后执行   说明信息    执行的命令 / 脚本
定义只有哪些用户可以执行 crontab
 /etc/cron.allow  /etc/cron.deny  都不存在时只有管理员才可以定义任务计划
只有 /etc/cron.deny 时只拒绝定义的用户。只有 /etc/cron.allow 仅接受文件中的用户
都存在时仅接受在 /etc/cron.allow 文件中的用户
 
 
系统日志查看: /var/log
  /var/log/dmesg 系统(内核)启动时引导的信息。使用 dmesg 查看 dmesg| less 分页查看
 /var/log/messages 系统(错误)任何信息的日志 tail -f 不退出查看
/var/log/maillog  邮件系统相关信息的日志
/var/log/secure 安全,认证及 xinetd 相关信息
/var/log/audit/audit.log 内核审计信息 查看( aureport ausearch
 
日志守护进程: service syslog status|start|restart|stop  { 系统 syslogd 内核: klogd}
脚本: /etc/init.d/syslog
配置文件: /etc/syslog.conf 
日志信息的级别: priority
类型来源 . 级别    位置    例: authpriv.info 代表包括 info 及其之上的级别信息
                       authpriv.=info 只记录 info 的信息
                       位置上的 * 代表及时通知每一个用户
 
编辑这个文件 vim /etc/sysconfig/syslog  作为服务器
 
/etc/sysconfig/syslog  服务启动的方法
/etc/syslog.conf  当前主机记录哪些日志到什么地方
 
logger 记录 shell 脚本的日志
-i 进程 logger id
-s 标准错误输出
 -f 保存至指定的文件中
 
 
时间服务器:通过 ntp 网络时间协议
system-config-time 图形化设定
service ntpd status   /etc/ntp.conf
ntpdate  服务器名 设定和时间服务器时间同步
实时同步:把 ntp 写到 crontab 中: crontab �Ce  */3 * * * * ntpdate 服务器名
 

你可能感兴趣的:(linux,职场,cron,休闲,计划任务at)