- 体系光盘下载网站!

| | | |
网站导航
当前位置: > > > 具体页面-js5金沙2004cm

Linux下的crontab准时实行义务下令详解-澳门金沙57877.com-澳门金沙场4136

工夫:2018-03-05 泉源:体系之家 作者:chunhua

  crontab下令重要用于设置周期性被实行的指令,今天小编将给人人具体解说Linux下的crontab准时实行义务下令,有兴趣的同伴能够浏览文章相识!

  媒介:

  正在Linux中,周期实行的义务一样平常由cron这个保卫历程去处置惩罚[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包罗了命令行及其挪用工夫。cron的配置文件称为“crontab”,是“cron table”的简写。

  Linux下的crontab准时实行义务下令详解:

  一、cron效劳

  cron是一个linux下 的准时实行东西,能够正在无需野生干涉干与的状况下运转功课。

  service crond start //启动效劳

  service crond s //封闭效劳

  service crond restart //重启效劳

  service crond reload //从新载入设置

  service crond status //检察效劳状况

  二、cron正在3个中央查找配置文件:

  1、/var/spool/cron/ 这个目次下存放的是每一个用户包孕root的crontab义务,每一个义务以创建者的名字定名,好比tom建的crontab义务对应的文件就是/var/spool/cron/tom。一样平常一个用户最多只要一个crontab文件。

  三、/etc/crontab 这个文件卖力布置由系统管理员制订的保护体系和其他义务的crontab。

  1. 01SHELL=/bin/bash
  2. 02PATH=/sbin:/bin:/usr/sbin:/usr/bin
  3. 03MAILTO=root
  4. 04HOME=/
  5. 05# For details see man 4 crontabs
  6. 06# Example of job definition:
  7. 07# .---------------- minute (0 - 59)
  8. 08# | .------------- hour (0 - 23)
  9. 09# | | .---------- day of month (1 - 31)
  10. 10# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
  11. 11# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
  12. 12# | | | | |
  13. 13# * * * * * user-name command to be executed
复制代码
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 command to be executed
澳门金沙57877.com

  MAILTO=root:是道,当 /etc/crontab 这个档案中的例行性命令发作毛病时,会将毛病讯息大概是屏幕显现的讯息传给谁?因为 root 并没法再用户端收信,因而,我一般皆將这个 e-mail 改成本身的账号,好让我随时相识体系的状况!

  01 * * * * root run-parts /etc/cron.hourly:正在 #run-parts 那一行今后的下令,我们能够发明,五个数字前面接的是 root ,那一行代表的是『实行的级别为root身份』固然,您也能够将那一行改为成其他的身份!而 run-parts代表前面接的 /etc/cron.hourly 是『一个目次内(/etc/cron.hourly)的一切可执行文件』,也就是说,每一个小时的01分,体系会以root身份去/etc/cron.hourly这个目次下实行一切可执行的文件!前面三行也是相似的意义!您能够到 /etc/ 底下去看看,体系正本便预设了那4个目次!您能够将天天需求实行的下令间接写到/etc/cron.daily便可,借不需要运用到crontab -e的程式!

  四、/etc/cron.d/ 这个目次用来寄存任何要实行的crontab文件或剧本。

  五、权限(?)

  crontab权限题目到/var/adm/cron/下一看,文件cron.allow和cron.deny是不是存在

  用法以下:

  1、若是两个文件皆不存在,则只要root用户才气运用crontab下令。

  2、若是cron.allow存在但cron.deny不存在,则只要列正在cron.allow文件里的用户才气运用crontab下令,若是root用户也不在里面,则root用户也不能运用crontab。

  3、若是cron.allow不存在, cron.deny存在,则只要列正在cron.deny文件内里的用户不克不及运用crontab下令,别的用户皆能运用。

  4、若是两个文件皆存在,则列正在cron.allow文件中并且没有列正在cron.deny中的用户能够运用crontab,若是两个文件中都有同一个用户,以cron.allow文件内里是不是有该用户为准,若是cron.allow中有该用户,则能够运用crontab下令。

  AIX 中 普通用户默许皆有 crontab 权限,若是要限定用户运用 crontab ,便需求编纂/var/adm/cron/cron.deny

  HP-UNIX 中默许普通用户出得crontab 权限 ,要念摊开普通用户的crontab 权限能够编

  六、建立cron剧本

  第一步:写cron剧本文件,命名为crontest.cron。

  15,30,45,59 * * * * echo "xgmtest....." >> xgmtest.txt示意,每隔15分钟,实行打印一次下令

  第二步:增加准时义务。实行下令 “crontab crontest.cron”。搞定

  第三步:“crontab -l” 检察准时义务是不是胜利大概检测/var/spool/cron下是不是天生对应cron剧本

  注重:那操纵是间接交换该用户下的crontab,而不是新增

  七、crontab用法

  crontab下令用于安装、删除大概列出用于驱动cron背景历程的表格。用户把需求实行的下令序列放到crontab文件中以得到实行。

  每一个用户皆能够有本身的crontab文件。/var/spool/cron下的crontab文件弗成以间接建立大概间接修正。该crontab文件是经由过程crontab下令建立的

  正在crontab文件中怎样输入需求实行的下令和工夫。该文件中每行皆包孕六个域,个中前五个域是指定下令被实行的工夫,最初一个域是要被实行的下令。

  每一个域之间运用空格大概制表符分开。花样以下:

  minute hour day-of-month month-of-year day-of-week commands

  正当值 00-59 00-23 01-31 01-12 0-6 (0 is sunday)

  除数字另有几个个特别的标记就是“*”、“/”和“-”、“,”,*代表所有的与值范围内的数字,“/”代表每的意义,“/5”示意每5个单元,“-”代表从某个数字到某个数字,“,”离开几个离散的数字。

  -l 正在尺度输出上显现当前的crontab。

  -r 删除当前的crontab文件。

  -e 运用VISUAL大概EDITOR环境变量所指的编辑器编纂当前的crontab文件。当完毕编纂脱离时,编纂后的文件将主动安装。

  八、例子:

  天天早上6点

  0 6 * * * echo "Good morning." >> /tmp/test.txt //注重纯真echo,从屏幕上看不到任何输出,由于cron把任何输出皆email到root的信箱了。

  每两个小时

  0 */2 * * * echo "Have a break now." >> /tmp/test.txt

  早晨11点到早上8点之间每两个小时和早上八点

  0 23-7/2,8 * * * echo "Have a good dream" >> /tmp/test.txt

  每一个月的4号和每一个星期的礼拜一到礼拜三的早上11点

  0 11 4 * 1-3 command line

  1月1日早上4点

  0 4 1 1 * command line SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root //若是泛起毛病,大概有数据输出,数据作为邮件发给这个帐号 HOME=/

  每小时实行/etc/cron.hourly内的剧本

  01 * * * * root run-parts /etc/cron.hourly

  天天实行/etc/cron.daily内的剧本

  02 4 * * * root run-parts /etc/cron.daily

  每星期实行/etc/cron.weekly内的剧本

  22 4 * * 0 root run-parts /etc/cron.weekly

  每个月去实行/etc/cron.monthly内的剧本

  42 4 1 * * root run-parts /etc/cron.monthly-澳门金沙场4136

  注重: “run-parts”这个参数了,若是去掉这个参数的话,前面便能够写要运转的某个剧本名,而不是文件夹名。

  天天的下昼4点、5点、6点的5 min、15 min、25 min、35 min、45 min、55 min时实行下令。

  5,15,25,35,45,55,16,17,18 * * * command

  每周一,三,五的下昼3:00体系进入保护状况,重新启动体系。

  00 15 * * 1,3,5 shutdown -r +5

  每小时的10分,40分实行用户目次下的innd/bbslin这个指令:

  10,40 * * * * innd/bbslink

  每小时的1分实行用户目次下的bin/account这个指令:

  1 * * * * bin/account

  天天晚上三点二非常实行用户目次下以下所示的两个指令(每一个指令以;分开):

  20 3 * * * (/bin/rm -f expire.ls logins.bad;bin/expire$#@62;expire.1st)

  每一年的一月和四月,4号到9号的3点12分和3点55分实行/bin/rm -f expire.1st这个指令,并把效果增加正在mm.txt这个文件以后(mm.txt文件位于用户本身的目次位置)。

  12,55 3 4-9 1,4 * /bin/rm -f expire.1st$#@62;$#@62;mm.txt

  关于Linux下的crontab准时实行义务下令便给人人引见到这里了,期望小编的整顿对人人有所资助。

标签
分享到:

相干推荐-js5金沙2004cm

体系教程栏目

栏目热门教程-9822金沙平台

人气教程排行

站长推荐

热门体系下载

民众号