crond

Linux中的crond:设置周期性被执行的指令

crond与crontab密不可分,简言之,crond是crontab的一个守护进程。

crontab是一个命令,它从标准输入设备读取指令,存放于“contab文件”中,供以后读取和执行。

crond时Linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程。它与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程会每分钟定期检查是否有要执行的任务,若有,则自动执行该任务。

在系统调度任务下,/etc/crontab配置文件中的内容

crontab使用格式:crontab [ -u user ] [ file ]

crontab [ -u user ] [ -e|-l|-r|-i]

-u user:设定某个用户的crontab服务,此参数一般有root用户来运行

file:命令文件的名字,即将file作为crontab的任务列表文件并载入crontab。若没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab中

-e:编辑某个用户的crontab文件内容。若不指定,则默认为当前用户的crontab文件

-l:显示某个用户的crontab文件内容。若不指定,则默认为当前用户的crontab文件

-r:从/var/spool/cron目录中删除某个用户的crontab文件。若不指定,则默认为当前用户的crontab文件

-i:在删除用户的crontab文件时给确认提示

crontab文件的含义:用户所建立的crontab文件中,每一行代表一项任务,每行的每个字段代表一项设置。格式分为六个字段,前五个字段是时间设定段,第六段是要执行的命令段

*:代表所有可能的值

,:用逗号隔开的值指定一个列表的范围,eg:"1, 2, 5, 7, 8, 9"

-:中杠。整数之间用其表示一个整数的范围,eg:"2-6"表示"2, 3, 4, 5, 6"

/:正斜线。指定时间的间隔频率,eg:"0-23/2"表示每两小时执行一次。/与*也可一起使用,eg:"*/10"如果用在minute字段,表示每十分钟执行一次

eg:

30 3 * * 6 /webdata/bin/backup.sh    表示每周六3点30分执行/webdata/bin/backup.sh脚本操作

0 0 1,20 * * fsck/dev/sdb8  表示每月的1号和20号检查/dev/sdb8磁盘设备

使用crontab工具的注意事项:

1.环境变量

有时我们创建了一个crontab,但是这个任务却无法自动执行,而手动执行这个任务没有问题,这种情况下一般是由于在crontab文件中没有配置环境变量引起的。因为我们手动执行某个任务时,是在当前的shell环境下进行的,程序当然能找到环境变量,而系统自动执行任务调度时,是不会加载任何环境变量,所以,需要在crontab文件中指定任务运行所需要的所有环境变量。

2.注意清理系统用户的邮件日志

每条任务调度执行完毕,系统都会讲任务输出的信息通过电子邮件的形式发送给当前系统的用户,这样日积月累。日志信息量会非常大,可能会影响系统的正常运行,所以,将每条任务进行重定向处理非常重要

3.系统级任务调度与用户级任务调度

系统级任务调度主要完成系统的一些维护操作,用户级任务调度完成用户自定义的一些任务。注意:如果要定义一个重启系统的任务,就必须将任务放在/etc/crontab文件,即使在root用户下创建一个定时重启系统的任务也是无效的

时间: 2024-10-10 22:31:12

crond的相关文章

在Linux下利用crond实现一个定时任务并完成一个守护(精灵)进程

一.利用crond实现一个定时任务       在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间.cron的配置文件称为"crontab",是"cron table"的简写. crontab支持两种状态: a.直接编写计划任务: b.使用目录的方式,放在目录里面的都会定时执行,定时目录可在/etc/crontab中设定. 为当前用户创建cron服

Linux下crond服务的简单实现

crond是Linux用来定期执行程序的命令.crond命令每分钟会检查是否有要执行的工作, 如果有要执行的工作便会自动执行该工作.cron服务是一个定时执行的服务,可以通过crontab命令添加或者编辑需要定时执行的任务: crontab -u:设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数: crontab -l :列出某个用户的cron服务: crontab -r:删除某个用户的cron服务: crontab -e:编辑某个用户的cron服务: crontab 

saltstack模块之service及crond相关模块

1.service.available模块 service.available:如果服务可用则返回True,否则返回False. [[email protected] ~]# salt '*' service.available sshd salt-minion02.contoso.com:     True salt-minion01.contoso.com:     True [[email protected] ~]# salt '*' service.available httpd sa

Linux系统crond、rsync、打包备份数据操作实战

Linux系统crond.rsync.打包备份数据操作实战 前面介绍了系统中定时任务.rsync.打包等各种操作,同时也介绍了实际生产环境中的各类案例,今天我们结合这几种功能做一次实战(备份数据) 一:项目背景 某公司WEB服务器数据非常重要,但是如果硬件出现故障,数据就会丢失,人工备份比较费时费力,因些需要进行相关自动备份,并且要备份至指定的备份服务器上 具体备份内容有: 1.网站站点所有目录及相关文件 2.系统相关的配置文件 3.网站的访问日志文件 具体要求如下:(每天0点备份) 1.WEB

zabbix监控crond服务

zabbix对一个服务进行监控,例如crond,zabbix本身没有此模板,需要手动书写脚本场景介绍:192.168.10.10: zabbix server192.168.10.11: zabbix client2:脚本内容如下:[[email protected] scripts]# pwd/etc/zabbix/scripts[[email protected] scripts]# cat check_process_running #!/bin/sh###################

crond定时任务详细分析

一.定时任务crond的介绍   crond是linux系统中用来定期执行命令或指定程序任务的一种服务或软件.一般情况下,我们安装文成系统之后,默认变回启动crond任务调度服务,crond服务会定期(默认每分钟检查一次)检查系统中是否有要执行的任务工作.如果有,变会根据预先设定的定时任务自动执行该定时任务,就如同生活中的闹钟一样. [[email protected] ~]# chkconfig --list|grep crond    <--查询是否开启 crond             

CROND 定时任务 - 学习

定时任务 CROND (守护进程) 程序 : 静止 进程 : 动态 crontab 设置命令 -l : list 列表 -e : 编辑 -r : 删除 -i : 删除前确认 -u : 指定操作用户 [[email protected] ~]# chkconfig --list crond   #可以查看 crond 是否运行 [[email protected] cron]# crontab -e   #编辑 定时文件  ############         #输入若干# [[email p

crond守护进程

Linux系统任务计划/etc/crontab cron的主配置文件,可以定义PATHcron格式如下:# .----------------分钟 (0 - 59)# | .------------- 小时 (0 - 23)# | | .---------- 日 (1 - 31)# | | | .------- 月 (1 - 12)# | | | | .---- 周 (0 - 6) (周日=0 or 7) # | | | | |# * * * * * user-name command to b

企业案例:系统开机启动项优化 除了下面5个服务以外都关闭 crond &nbsp; sshd &nbsp; &nbsp; network rsyslog sysstat

第一步:把要执行命令的样子显示出来 [[email protected] ~]# chkconfig|egrep "sshd|crond|rsyslog|network|sysstat"|sed -r 's#(^.*)0.*#chkconfig \1 on#g' chkconfig crond           on chkconfig network         on chkconfig rsyslog         on chkconfig sshd           o

关于linux的crond定时任务的一些常见问题

Crontab使用的一些常见问题 经过本人测试linux下定时任务crontab容易出现的一些使用错误 总结如下: 先看三条定时任务命令: 1.0 10 * * * /bin/sh /server/scripts/impbf.sh &>/dev/null 2.* 10 * * * /bin/sh /server/scripts/impbf.sh &>/dev/null 3.* */10 * * * /bin/sh /server/scripts/impbf.sh &&g