cron定时任务介绍

摘要:
crond是系统中cron的主机程序,crontab是管理cron任务的管理工具。crond服务将定期检查系统中是否有要执行的任务。cron调度任务的目的:1.Linux系统本身的常规任务:系统本身的周期性任务,如轮询系统日志、备份系统数据、清理系统缓存等。这些任务不需要我们的人工干预。计划任务的基本格式:提示:时间记忆口诀:时间共享日月周计划任务取决于服务:crond要运行计划任务,必须启用crond服务。

什么是cron?

Cron是linux系统中用来定期执行或指定程序任务的一种服务或软件。与它相关的有两个工具:crond 和 crontab。crond 就是 cron 在系统内的宿主程序,crontab 是管理 cron 任务的管理工具。一般情况下,我们安装完centos5/6 linux系操作系统之后,默认便会启动crond任务调度服务,另外在我们在开机启动优化的设置中也要保留crond开机自启动。crond服务会定期(默认每分钟检查一次)检查系统中是否有要执行的任务工作。如果有便会根据其预先设定的定时任务规则自动执行该定时任务,此举就相当于我们平时使用的闹钟一样。

cron定时任务用途:

1、linux系统自身定期执行的任务工作:系统周期性自行执行的任务工作,如轮询系统日志、备份系统数据、清理系统缓存等,这些任务无需我们人为干预。

2、用户执行的任务工作:某个用户或管理员定期要做的任务工作,例如每隔5分钟和互联网上时间服务器进行时间同步,每晚0点备份网站站点数据及数据库数据,一般这些工作需要由每隔用户自行设置才行。

cron定时任务介绍第1张

crontab设置命令参数:

cron定时任务介绍第2张

crontab -e ==vi /var/spool/cron/root

crontab -l ==cat /var/spool/cron/root

cron定时任务介绍第3张

提示:-i,-r参数在工作中很少用,什么需求需用-e进去编辑即可。

如果需要查看其它用户定时任务有哪些可以:

crontab –u 用户 –l  == cat /var/spool/cron/bqh

 cron定时任务介绍第4张

为什么其它用户可以更改定时任务?(setuid特权)

 cron定时任务介绍第5张

定时任务基本格式:

 cron定时任务介绍第6张

提示:

时间记忆口诀:分时日月周

定时任务依赖的服务:crond

要想运行定时任务,必须开启crond服务。

查看crond服务状态:/etc/init.d/crond status

 cron定时任务介绍第7张

定时任务测试:

例如:每隔2个小时将系统文件/etc/services文件打包备份到/tmp下(每次备份按时间生产不同的备份包)

1.直接crontab -e 编辑定时任务:

crontab -e

00 */2 * * * cd/etc/ && tar zcf /tmp/service_$(date +\%F-\%H).tar.gz ./services  >/dev/null 2>&1

cron定时任务介绍第8张

2.写脚本,然后定时调用。(强烈建议此方法)

cron定时任务介绍第9张

执行脚本后发现没问题,后再加入到定时任务里去调用。

crontab -e

00 */2 * * * /bin/sh /server/scripts/date_tar.sh >/dev/null 2>&1

cron定时任务介绍第10张

定时任务小结:

cron定时任务介绍第11张

免责声明:文章转载自《cron定时任务介绍》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ANDROID权限机制elasticsearch去重计数下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C# winForm 定时访问PHP页面小工具

IDE:vs2019 项目文件: 链接: https://pan.baidu.com/s/1wys1RUKwoNs1kuHbjBZSKw 提取码: xs5e 使用场景:定时访问本机(服务器)的某个页面,发送参数。执行计划任务。 界面: C# 代码: using System; using System.Net; using System.Text;...

SpringBoot(一)

在Spring Boot中优雅的实现定时任务 在日常的项目开发中,往往会涉及到一些需要做到定时执行的代码,例如自动将超过24小时的未付款的单改为取消状态,自动将超过14天客户未签收的订单改为已签收状态等等,那么为了在Spring Boot中实现此类需求,我们要怎么做呢? Spring Boot早已考虑到了这类情况,先来看看要怎么做。第一种方式是比较简单的,...

Linux中计划任务执行脚本crontab-简洁版

我使用的是ubuntu16,所以在ubuntu中一切正常,在其他linux系统中应该都差不多。   1 计划任务,crontab命令选项:     -u指定一个用户,     -l列出某个用户的任务计划,     -r删除某个用户的任务,     -e编辑某个用户的任务   2 cron文件语法:     分     小时   日       月    ...

【quartz】 各数据库创建脚本

QRTZ_CALENDARS 以 Blob 类型存储 Quartz 的 Calendar 信息 QRTZ_CRON_TRIGGERS 存储 Cron Trigger,包括 Cron表达式和时区信息 QRTZ_FIRED_TRIGGERS 存储与已触发的 Trigger 相关的状态信息,以及相联 Job的执行信息 QRTZ_PAUSED_TRIGGER_GR...

自动删除文件的脚本

每天在/home/face/capturepic/2017/目录下都会产生很多文件 /home/face/capturepic/2017/4/21 /home/face/capturepic/2017/4/22   希望的是每天只保留当天的文件夹,其他的文件夹删除 改写的.sh脚本如下   !/bin/bash dir="/home/face/cap...

禁止crontab -r清空定时任务列表误操作

关于crontab 1、附件cron.sh放/usr/bin目录下面 2、在/etc/bashrc文件末尾添加 alias crontab='/usr/bin/cron.sh'  或者在当前root用户下在~/.bashrc文件末尾添加:alias crontab='/usr/bin/cron.sh'  ==========================...