什么是linux操做系统按时使命系统?

6小时前 (02:48:33)阅读1回复0
路亚哦哦哦
路亚哦哦哦
  • 管理员
  • 注册排名7
  • 经验值95430
  • 级别管理员
  • 主题19086
  • 回复0
楼主

  cron是一个linux下 的按时施行东西 ,能够在无需人工干涉的情状下运行功课。因为Cron 是Linux 的内置 办事,但它不主动起来,能够用以下的办法 启动、封闭 那个办事:

/sbin/service crond start //启动办事

/sbin/service crond stop //封闭办事

/sbin/service crond restart //重启办事

/sbin/service crond reload //从头载进设置装备摆设

你也能够将那个办事在系统启动的时候主动启动:

在/etc /rc。

  d/rc。local 那个脚本的末尾加上:

/sbin/service crond start

如今C ron那个办事已经在历程里面了,我们就能够用那个办事了,Cron办事供给以下几种接供词各人利用:

1。间接用crontab 号令编纂

cron办事供给crontab号令来设定cron办事的,以下是那个号令的一些参数 与阐明:

crontab -u //设定某个用户的cron办事,一般root 用户在施行 那个号令的时候需要此参数

crontab -l //列出某个用户cron办事的详尽内容

crontab -r //删除 没个用户的cron办事

crontab -e //编纂某个用户的cron办事

好比说root查看本身的cron设置:crontab -u root -l

再例如,root想删除fred的cron设置:crontab -u fred -r

在编纂cron办事时,编纂的内容有一些格局和约定,输进:crontab -u root -e

进进vi 编纂形式 ,编纂的内容必然要契合下面的格局:*/1 * * * * ls /tmp/ls。

  tx t

使命调度的crond常驻号令

crond 是linux用来按期施行法式的号令。当安拆完成操做系统之后,默认便会启动此使命调度号令。crond号令每分锺会按期查抄能否有要施行的工做,假设有要施行的工做便会主动施行该工做。

1、linux使命调度的工做次要分为以下两类:

*系统施行的工做:系统周期性所要施行的工做,如备份系统数据、清理缓存

*小我施行的工做:某个用户按期要做的工做,例如每隔10分钟查抄邮件办事器能否有新信,那些工做可由每个用户自行设置。

2。crontab号令选项:

-u指定一个用户,

-l列出某个用户的使命方案,

-r删除某个用户的使命,

-e编纂某个用户的使命

3。cron文件语法:

小时

礼拜

号令

0-59

0-23

1-31

1-12

0-6

command

(取值范畴,0表达周日一般一行对应一个使命)

4。

  记住几个特殊符号的含义:

"*"代表取值范畴内的数字,

"/"代表"每",

"-"代表从某个数字到某个数字,

","分隔几个离散的数字

一、使命调度设置文件的写法

可用crontab -e号令来编纂,编纂的是/var/spool/cron下对利用户的cron文件,也能够间接修改/etc/crontab文件

详细格局如下:

Minute Hour Day Month Dayofweek

command

分钟

小时

天每礼拜

号令

每个字段代表的含义如下:

Minute

每个小时的第几分钟施行该使命

Hour

天天的第几个小时施行该使命

Day

每月的第几天施行该使命

Month

每年的第几个月施行该使命

DayOfWeek

每周的第几天施行该使命

Command

指定要施行的法式

在那些字段里,除了“Command”是每次都必需指定的字段以外,其它字段皆为可选字段,可视需要决定。

  关于不指定的字段,要用“*”来填补其位置。

举例如下:

5

ls

指定每小时的第5分钟施行一次ls号令

30

5

ls

指定天天的 5:30 施行ls号令

30

7

8

ls

指定每月8号的7:30分施行ls号令

30

5

8

6

ls

指定每年的6月8日5:30施行ls号令

30

6

0

ls

指定每日曜日的6:30施行ls号令 [ 注:0表达礼拜天,1表达礼拜1,以此类推,也能够用英文来表达,sun表达礼拜天,mon表达礼拜一等。

30

3

10,20

ls

每月10号及20号的3:30施行ls号令 [注:“,”用来毗连多个不持续的时段 ]

25

8-11 *

ls

天天8-11点的第25分钟施行ls号令 [注:“-”用来毗连持续的时段 ]

*/15

ls

每15分钟施行一次ls号令 [即每个小时的第0 15 30 45 60分钟施行ls号令 ]

30

6

*/10

ls

每个月中,每隔10天6:30施行一次ls号令[即每月的

1、1

1、2

1、31日是的6:30施行一次ls号令。

天天7:50以root 身份施行/etc/cron。daily目次中的所有可施行文件

50

7

root

run-parts

/etc/cron。daily

[ 注:run-parts参数表达,施行后面目次中的所有可施行文件。

二、新增调度使命

新增调度使命可用两种办法:

1、在号令行输进: crontab -e 然后添加响应的使命,wq存盘退出。

2、间接编纂/etc/crontab 文件,即vi /etc/crontab,添加响应的使命。

三、查看调度使命

crontab -l //列出当前的所有调度使命

crontab -l -u jp

//列出用户jp的所有调度使命

四、删除使命调度工做

crontab -r

//删除所有使命调度工做

五、使命调度施行成果的转向

例1:天天5:30施行ls号令,并把成果输出到/jp/test文件中

30 5 * * * ls /jp/test 21

注:21 表达施行成果及错误信息。

编纂/etc/crontab 文件设置装备摆设cron

cron办事每分钟不只要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因而我们设置装备摆设那个文件也能运用cron办事做一些工作。用crontab设置装备摆设是针对某个用户的,而编纂/etc/crontab是针对系统的使命。

  此文件的文件格局是:

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root //假设呈现错误,或者有数据输出,数据做为邮件发给那个帐号

HOME=/ //利用者运行的途径,那里是根目次

# run-parts

01

root run-parts /etc/cron。

  hourly

//每小时施行/etc/cron。hourly内的脚本

02

4

root run-parts /etc/cron。daily

//天天施行/etc/cron。daily内的脚本

22

4

0

root run-parts /etc/cron。

  weekly

//每礼拜施行/etc/cron。weekly内的脚本

42

4

1

root run-parts /etc/cron。monthly

//每月往施行/etc/cron。monthly内的脚本

各人重视"run-parts"那个参数了,假设往掉那个参数的话,后面就能够写要运行的某个脚本名,而不是文件夹名了

例如:

1、在号令行输进: crontab -e 然后添加响应的使命,wq存盘退出。

2、间接编纂/etc/crontab 文件,即vi /etc/crontab,添加响应的使命

11 2 21 10 * rm -rf /mnt/fb

编纂特殊选举:

linux统计当前目次下文件数

Linux系统中修改用户名的办法

linux修改时间号令。

0
回帖

什么是linux操做系统按时使命系统? 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息