1. cron 的用途:cron 有很广泛的用途,比如每天的定时备份数据,定时的服务器网络状态,运行状态的检查,定时发送邮件等等。
2. cron:时钟守护进程。cron进程每分钟会扫描crontab,检查crontab中的每一行,如果时间能够匹配,此行中的命令就会执行。
3. cron的使用
(1)编辑器的选择
$ export EDITOR=vi(or nano)
(2)编辑crontab
$ crontab -e
# m h dom mon dow command(#标识注释)
(
minute of the hour:分钟(0-59)
hour of the day:时(0-23)
day of the month:日期(1-31)
month of the year:月份(1-12)
day of the week:星期(0-6)
command line:命令
)
(3)显示crontab内容
$ crontab -l
(4)删除当前用户的crontab
$ crontab -r
或者 此行前加 #
4. Crontab Examples
(*) 为值域范围, 第三个 '1-31' (days of the month), 第四个 '1-12' (months of the year), and 第五个 '0-6' (周日0).
#每月1号,11号,21号下午10点半运行
30 22 1,11,21 * * /usr/bin/top -n 1 -b -S
#每天中午12点执行
0 12 * * * /usr/bin/top -n 1 -b -S
#前五个域值可为:values, lists, ranges, or ranges with step values.
#每天0,6,12,18点执行
0 0,6,12,18 * * * /usr/bin/top -n 1 -b -S
#可简写为:
0 */6 * * * /usr/bin/top -n 1 -b -S
#1,4,7,10,13,16,19,22,25,28分钟运行
1-30/3 * * * * /usr/bin/top -n 1 -b -S
#周一到周五每天0,6,12,18点执行
0 0,6,12,18 * * 1-5 /usr/bin/top -n 1 -b -S
#周一到周五每天0,6,9-15,18点执行
0 0,6,9-15,18 * * 1-5 /usr/bin/top -n 1 -b -S
#隔5分钟执行
*/5 * * * * /usr/bin/top -n 1 -b -S
#隔一天执行
0 12 */2 * * /usr/bin/top -n 1 -b -S
5. cron的环境变量设定
Cron 仅仅继承了当前用户的部分环境变量如, HOME, LOGNAME and SHELL.有时候,cron执行失败,可能是由于环境变量的原因。所以尽可能的使用完整的路径,如上 /usr/bin/top。
6. cron输出重定向
*/10 * * * * /home/testuser/test.sh > /home/testuser/test.log
*/10 * * * * /home/testuser/test.sh >> /home/testuser/test.log
*/10 * * * * /home/testuser/test.sh >> /home/testuser/test.log 2>&1
*/10 * * * * /home/testuser/test.sh > /dev/null 2>&1
分享到:
相关推荐
linux C7 crontab离线安装包
在大多数系统上,你必须得到系统管理员权限才可以提交...一些共享的系统上,因为只有一个crontab文件,只有管理员访问 crontab命令。为了您的Webserve帐户中启用请求的 cron,请参阅美国印第安纳大学网管 的 cron页面。
1、/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名,比如tom建的crontab任务对应的文件就是/var/spool/cron/tom。 一般一个用户最多只有一个crontab文件。 二、/...
linux 定时任务 crontab 详细解释 cron服务提供crontab命令来设定cron服务
cron 工作原理: ... cron 命令还会搜索 /etc/crontab 文件, 这个文件是用不同的格式写成的. cron 服务的最低检测时间单位是分钟, 所以 cron 会每分钟读取一次 /var/spool/cron 与 /etc/crontab 中的数据内容.
linux离线断网模式下安装crontabs,带教程和对应的rpm文件
在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。 cron的配置文件称为“crontab”,是“cron table”的简写。 ...
crontab是linux操作系统定时任务执行工具,包含两个安装包 vixie-cron和crontabs
Linux定时任务系统Cron入门,详细介绍LINUX的crontab和设置。
Centos crontab 定时任务安装源码
实现思路详见:https://blog.csdn.net/qq_33901011/article/details/100155334 该工程用C语言实现了crontab...里面用到了Linux源码中的Crond.c的ParseField函数来解析crontab表达式,基姆拉尔森计算公式计算星期等。
Linux crontab 命令 ...2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置 语法crontab [ -u user ] file 或 crontab [ -u user ] { -l | -r |
Cron服务 cron是Linux系统下一个自动执行指定任务的程序. cron服务要通过命令启动和停止,在Linux上可以通过/etc/init.d/crond脚本启动或停止. cron的配置方式 编辑/var/spool/cron目录下文件 /var/spool/cron目录下...
在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。 如: 代码如下:[root@dave ~]# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin ...
centos6.9默认yum无法下载crontab, 整理成功安装后的离线安装软件包上传供大家使用
linux 计划任务cron--教你怎么定时执行的指令
# crontab -e * */1 * * * /home/lfzhou/vhost/vhost /sbin/service crond stop //关闭服务 /sbin/service crond start //启动服务 或 /sbin/service crond reload //重新载入配置 cron是一个linux下的定时执行工具...
在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。 cron的配置文件称为“crontab”,是“cron table”的简写。 ...
主要介绍了Linux Crontab 获取环境变量的配置实例解析,需要的朋友可以参考下
Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面嘛),但是也不是非常复杂,基本上用过一遍能记住了,关键是要记住/var/spool/cron这个目录。下面看一下...