王中王鉄算盘开奖结果,王中王鉄算盘开奖结果王中五

零碎之家 - 零碎光盘下载网站!

以后地位:零碎之家 > 零碎教程 > Linux教程 > 细致页面

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

工夫: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 stop //封闭效劳

  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
Linux下的crontab定时实行义务下令详解

  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

  留意: “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定时实行义务下令就给各人引见到这里了,盼望小编的整理对各人有所协助。

标签
分享到:

零碎教程栏目

栏目抢手教程

人气教程排行

站长引荐

抢手零碎下载