布置职务

作者: 金沙澳门官网网址  发布:2019-08-01

金沙澳门官网网址 1

 

安顿职分

为啥要安装安插职务

  大家在系统的田间管理中,很多时候不是及时的去操作,例如对某一网址数量的备份,备份的进度必要占用大批量的系统能源,中午三四点的时候系统访谈用户最少,系统最清闲。但我们的类别的系统管理员总无法老十分时间爬起来操作吧。

陈设义务的吩咐

  安顿命令分三次性安顿周期性安插
at    布置作业在某一全日实践一遍
batch 布署作业在系统负荷不重时实践一遍
cron 安顿周期性运维的功课

三次性布署at和batch

at命令

除去at安排义务
 at -d

翻看at安顿职责
ls /var/spool/at/

batch命令

作用:
  陈设二个或三个指令在系统负荷较轻进运营一遍(一般情状下负载较轻指平均负载降到0.8以下)

采用方式同at

周期性陈设命令crontab

  功用:用于生成cron进度所急需的crontab文件

crontab命令:

crontab[-u user] [-l | -r | -e] [-i]

-l: 列出富有任务;

-e: 编辑职责;

-r: 移除全体职务;

-i:同-r一起使用,以交互式方式移除钦定任务

-u user: 仅root可运维,钦点用户管理cron职责

crontab命令定义,每种用户都有专项使用的cron任务文件:/var/spool/cron/USE奥迪Q5NAME

 

瞩目:运营结果的正统输出和不当以邮件文告给有关用户

 centos7 # systemctl status atd crond开机时需运营服务

                 systemctl enable atd crond  重启如故起步的

centos6 # service crond atd start开机时需运营服务

                 chkconfig --list atd crond开机运转确认保障为on状态

/var/spool/cron/ :存放用户的天职布署

 

/etc/cron.{allow,deny}  :调节用户创立职分安排黑白名单,同at原理一样

 

/var/log/cron :日志文件

 

/etc/cron.hourly/ :每小时实施的本子

 

/etc/cron.daily/ :每一日施行的台本

 

/etc/cron.weekly/ :周周试行的本子

 

/etc/cron.monthly/ :每个月实行脚本

 

金沙澳门官网网址 2

金沙澳门官网网址 3

[root@rhel6 ~]# cat /etc/crontab #配置文件
SHELL=/bin/bash #执行任务命令的shell类型
PATH=/sbin:/bin:/usr/sbin:/usr/bin  #执行任务的环境变量
MAILTO=root  #执行任务的用户
HOME=/  #家目录

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed

金沙澳门官网网址 4

金沙澳门官网网址 5

 

光阴通配表示:

 

  • *:对应时间的富有有效取值,每
  • ,:离散时间点,和
  • -:一连时间点,到
  • /:对应取值范围内多久壹遍,每隔

 

金沙澳门官网网址 6

金沙澳门官网网址 7

@reboot     :系统启动后执行
@yearly  0 0 1 1 * :每年的1月1号00:00执行一次任务
@annually 0 0 1 1 * :每年的1月1号00:00执行一次任务
@monthly 0 0 1 * * :每月的1号00:00执行一次任务
@weekly  0 0 * * 0 :每周日的00:00执行一次任务
@daily  0 0 * * * :每天的00:00执行一次任务
@hourly  0 * * * * :每小时执行一次任务

金沙澳门官网网址 8

金沙澳门官网网址 9

 

 

 

对此cron任务来说,%有例外用途;如果在命令中要使用%,则供给转义;可是,若是把%放置于单引号中,也能够不用转义

思考:怎么着在秒等第运维职务?

  由于crontab最小时间单位为秒钟,所以大家需求借用sleep命令使其“睡一会”,来落实秒等第,及不可能整除时间单位的布署职务。

sleep命令:

 sleep NUMBER [金沙澳门官网网址 ,SUFFIX]...

   SUFFIX:

    s: 秒, 默认

    m: 分

    h: 小时

    d: 天

如:每20秒实施叁遍

1
<span style="font-family: 宋体; font-size: 16px">* * * * *  for min in 0 1 2; do ech

金沙澳门官网网址 10

练习

①每12小时备份一次/etc目录至/backups目录中,保存文件名称格式为“/etc-yyyy-mm-dd-hh.tar.gz”

# crontab -e
0 */12 * * * tar -zcf  /backups/etc-`date  %F-%H`.tar.gz  /etc


②每周2,4,7备份/var/log/secure文件至/logs目录中,文件名格式为“secure-yyyymmdd”;

# crontab -e 
 * * * * 2,4,7  cp -r /var/log/secure  /logs/secre-`date  %F`


③每两个小时取出当前系统/proc/meminfo文件中以S或M开头的行信息追加至/tmp/meminfo.txt文件中;

# crontab -e
  0 */2 * * * grep "^[SM].*"/proc/meminfo >> /tmp/meminfo.txt


④四月的第一个星期日早晨1点59分运行a.sh

# crontab -e
 59 1 1-7 4 * test `date  %w` -eq 0 && bash a.sh
⑤工作日时间,每10分钟执行一次磁盘空间检查,一旦发现任何分区利用率高于80%,就执行wall警报

# vim /testdir/disk.sh
#!/bin/bash
a=`df | grep  "^/dev/sd" | tr -s ‘ ‘ ‘%‘| cut -d% -f5 | sort -n  | tail -1`
if [ $a -gt 80 ];then
wall "The disk will be full"
fi
# chmod  x disk.sh
# crontab -e 
*/10 * * * 1-5 /testdir/disk.sh

金沙澳门官网网址 11

本文由金沙澳门官网发布于金沙澳门官网网址,转载请注明出处:布置职务

关键词: 金沙澳门官网

上一篇:安全和加密,加密和安全
下一篇:没有了