Linux 设置定时任务crontab命令

飞来科技  发布时间:2019-08-08 17:12:35

本文关键词:重启crontab 进程

重启crontab服务_重启crontab 进程_linux crontab重启

1、 crontab指令定义

crontab指令用来设置周期性被执行的命令。该指令从标准输入装置读入命令,并将其存放于“crontab”文档中,以供以后调用和执行。

cron 系统调度进程。 可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月中的不同时段运行。cron是功能主要的调度进程,可以在无需人工干涉的现象下运行作业。

crontab命令禁止用户填写、编辑或删除相应的作业。每一个用户都可以有一个crontab文件来保留调度信息。系统管理员可以借助cron.deny 和 cron.allow 这两个文件来允许或禁止

用户拥有自己的crontab文件。

2、检查是否安装了crontab重启crontab 进程,所以提示未安装请自行安装,crontab安装包在功能u盘里面的pacekage文件夹,也可以步入此网页找 相对应的crontab安装包。

3、 crontab服务启动与关闭。

4、 全局配置文档:

crontab在/etc目录上面存在cron.hourly,cron.daily,cron.weekly,cron.monthly,cron.d五个目录和crontab,cron.deny二个文件。

cron.daily是每天执行一次的job

cron.weekly是每个星期执行一次的job

cron.monthly是每月执行一次的job

cron.hourly是每个小时执行一次的job

cron.d是功能自动定期需要做的任务

crontab是设定定时任务执行文档

linux crontab重启_重启crontab 进程_重启crontab服务

cron.deny文件就是用于控制不让哪些用户使用Crontab的系统

5、 用户配置文档:

每个用户都有自己的cron配置文档,通过crontab -e 就可以编辑,一般状况下我们编辑好用户的cron配置文档保留退出后,功能会自动就存放于/var/spool/cron/目录中,文档以用户名命名.linux的cron服务是每隔一分钟去调用一次/var/spool/cron,/etc/crontab,/etc/cron.d下面所有的内容.

6、 crontab文件文档:

* * * * * command

minute hour day month week command

分 时 天 月 星期 命令

minute: 表示分钟,可以是从到59之间的任何小数。

hour:认为小时,可以是从到23之间的任何小数。

day:认为日期,可以是从1到31之间的任何小数。

month:认为月份,可以是从1到12之间的任何小数。

week:认为星期几,可以是从到7之间的任何小数,这儿的或7代表星期日。

command:要执行的指示,可以是功能指令重启crontab 进程,也可以是自己编写的插件文档。

7、独特符号:

星号(*):代表所有应该的值,例如month函数或者是星号,则认为在满足其他函数的约束条件后每月都执行该指令操作。

括号(,):可以用空格分隔的值指定一个列表范围,例如,“1,2,5,7,8,9”。

linux crontab重启_重启crontab服务_重启crontab 进程

中杠(-):可以用小数之间的中杠表示一个整数范围,例如“2-6”认为“2,3,4,5,6”。

正斜线(/):可以用正斜线指定时间的间隔频率,例如“-23/2”认为每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,所以用在minute函数,认为每十分钟执行一次。

8、在home目录下编写一个test.sh脚本,插件系统是把/home下ifcfg-eth0这个文本复制到/mnt目录下。

9、运行crontab –e 编写一条定时任务 */5 * * * * /home/test.sh 在每5分钟执行一次test.sh脚本。

10、查询目前用户定时任务或删除目前用户定时任务。

11、增设crond开机自动启动。

12、案例:

后台执行指令,就是把shell指令放在系统后台去执行,不会在终端显示,不会影响用户在终端继续工作;就算终端关闭了指令也一样在执行。

名词解释:

1)、cron 系统调度进程;

2)、at at命令,在特殊的时间运行特定的作业;

3)、& 在后台运行一个占用时间不长的进程;

linux crontab重启_重启crontab 进程_重启crontab服务

4)、Nohup 在后台运行一个命令,但是用户退出也不受影响。

1、crontab指令:

crontab指令,用来定期执行shell作业。crontab是以crontab文件的方式向cron进程提交作业的。

crontab指令是周期性执行作业。

root用户可以通过/etc目录下的cron.deny和cron.allow来禁用和启用用户拥有自己的crontab文件。

2、crontab的域说明:

第1列 分钟1~59

第2列 小时1~23(表示子夜)

第3列 日1~31

第4列 月1~12

第5列 星期~6(表示星期天)

第6列 要运行的指示(可以是shell指令,也可以是shell脚本文档)

3、crontab的文档:

分<>时<>日<>月<>星期<>要运行的指示 #<>表示括号

说明:

1)、因为一个时间域,用*代替,表明是任意数;

2)、因为一个时间域,要提交多个数,可以通过空格隔开;

3)、因为一个时间域,要提交一段持续的时间,可以借助-隔开;

重启crontab 进程_linux crontab重启_重启crontab服务

例子:

3021***/apps/bin/cleanup.sh#每天晚上21:30执行/apps/bin目录下的cleanup.sh这个shell脚本;

101**6,/bin/find-name"core"-execrm{}\;#每周六、周日的1:10执行find指令查找文档并删除文档;

,3018-23***/apps/bin/dbcheck.sh#每天18:00~23:00,每30分钟执行一下shell脚本;

注意事项:

1)、向cron提交作业,执行shell脚本文档时,需要使用绝对目录来指定shell脚本文档;

2)、shell脚本中,使用的环境都需要在shell中定义清楚;

3)、向cron提交作业之前,要配置EDITOR环境变量,动机是让cron进程知道,使用多少编辑器来执行crontab文件。

编辑用户$HOME目录下的.profile文件(gedit~/.profile),添加以上内容:

EDITOR=vi; export EDITOR

4、创建新crontab文件:

1)touch cbcron

2)gedit cbcron #加入以上内容

#echosomethingtofileevery10minutesbetween14and18

5,10,15,20,25,30,35,40,45,50,5514-18***/bin/echo'hellcb!'>>/home/cb/Documents/cbhello

3)填写crontab: crontab cbcron

4)列举crontab: crontab -l

6)备份crontab: crontab -l > $HOME/mycron #把crontab备份到用户根目录的mycron文件;

本文来自互联网,由机器人自动采编,文章内容不代表本站观点,请读者自行辨别信息真伪,如有发现不适内容,请及时联系站长处理。

    相关阅读
    时时彩平台