欢迎来到 黑吧安全网 聚焦网络安全前沿资讯,精华内容,交流技术心得!

Linux系统安全危急反应知识探讨

来源:本站整理 作者:佚名 时间:2017-09-26 TAG: 我要投稿
anacron的设置装备摆设文件是/etc/anacrontab
[root@jianshe_28 cron.daily]# cat /etc/anacrontab
# /etc/anacrontab: configuration file for anacron
# See anacron(8) and anacrontab(5) for details.
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
1    65    cron.daily        run-parts /etc/cron.daily
7    70    cron.weekly        run-parts /etc/cron.weekly
30    75    cron.monthly        run-parts /etc/cron.monthly
详细寄义如下:

第一部门是循环天数,即是指义务在若干天内运行一次,monthly 便是一个月(30天)内运行,weekly 即是在一周之内运行一次。
第二部门 delay 是指循环内的重试光阴,这个意思有两部门,一个是 anacron 启动今后该办事 ready 暂不运转的光阴(周义务的 70 delay 在 anacron 启动后70分钟内不运行,而处于 ready 状况),另一个是指假如该义务达到运转光阴后却因为某种原因没有运行(好比前一个办事尚未运转完成,anacron 在 /etc/init.d 的剧本中加了一个 -s 参数,便是指在前一个义务没有完成时不运行下一个义务),仍然以周义务和月义务为例,周义务在启动 anacron 后的  70 分钟运行,月义务在办事启动后 75 分钟运行,然则,假如月义务达到办事启动后 75 分钟,但是周义务运转跨越5分钟仍然没有完成,那月义务将会进入下一个 75 分钟的循环,在下一个 75 分钟时再反省周义务能否完成,假如前一个义务完成了那月义务开端运转。
第三部门 job-identifier ,anacron 每次启动时都邑在 /var/spool/anacron 外面树立一个以 job-identifier 为文件名的文件,外面记载着义务完成的光阴,假如义务是第一次运转的话那这个文件应当是空的。anacron运转时,会去反省“/var/spool/anacron/这部门”文件中的内容,内容为一个日期,如下:
[root@localhost /]# cat /var/spool/anacron/cron.
cron.daily    cron.monthly  cron.weekly  
[root@localhost /]# cat /var/spool/anacron/cron.*
20170719
20170713
20170713
根据这个日期断定下面的第四部门要不要运行。 好比说这里写的是cron.daily,而后/var/spool/anacron/cron.daily文件中记载的日期为昨天的话,那anancron运行后就行运行这一行对应第四行的举措。
第四部门最为简略,仅仅是你想运转的敕令
/usr/sbin/anacron罕用参数:
-s  :开端持续的运转各项事情 (job),会根据光阴记载档的数据断定能否结束;
-f  :强迫结束,而不去断定光阴记载档的光阴戳记;
-n  :立即结束未结束的义务,而不提早 (delay) 期待光阴;
-u  :仅进级光阴记载档的光阴戳记,不结束任何事情。
以是在CentOS5中曾经经由过程/etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly,/etc/cron.monthly曾经经由过程/etc/crontab设置装备摆设运行了,以是这里只是经由过程anacron -u来记载了运行的光阴。
CentOS6中:
[root@localhost /]# cat /etc/issue
CentOS release 6.5 (Final)
Kernel \r on an \m
[root@localhost /]# cat /etc/crontab
SHELL=/bin/bash
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 co妹妹and to be executed
可以或许看到默许的/etc/crontab为空了。那末/etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly下面的义务是怎样运行的?
咱们再细心看一下,把稳到CentOS5下的/etc/cron.d目次为空。
[root@jianshe_28 cron.daily]# ll /etc/cron.d
total 0
而CentOS6下有一个0hourly
[root@localhost /]# ll /etc/cron.d
total 12
-rw-r--r--  1 root root 113 Jul 18 19:36 0hourly
看一下运行的义务
[root@localhost /]# cat /etc/cron.d/0hourly
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
01 * * * * root run-parts /etc/cron.hourly
而后看一下/etc/cron.hourly所运行的剧本
[root@localhost /]# ll /etc/cron.hourly
total 4
-rwxr-xr-x 1 root root 409 Jul 18 14:20 0anacron
[root@localhost /]# cat /etc/cron.hourly/0anacron
#!/bin/bash
# Skip excecution unless the date has changed from the previous run
if test -r /var/spool/anacron/cron.daily; then
    day=`cat /var/spool/anacron/cron.daily`
fi
if [ `date +%Y%m%d` = "$day" ]; then
    exit 0;
fi
# Skip excecution unless AC powered
if test -x /usr/bin/on_ac_power; then
    /usr/bin/on_ac_power &> /dev/null
    if test $? -eq 1; then
    exit 0
    fi
fi
/usr/sbin/anacron -s

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9]  下一页

【声明】:黑吧安全网(http://www.myhack58.com)登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱admin@myhack58.com,我们会在最短的时间内进行处理。
  • 最新更新
    • 相关阅读
      • 本类热门
        • 最近下载