`
wzhiju
  • 浏览: 139032 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

cron on linux (crontab 的用法 总结做个笔记)

阅读更多

 

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离线安装包

    linux C7 crontab离线安装包

    cron和crontab概念详解

    在大多数系统上,你必须得到系统管理员权限才可以提交...一些共享的系统上,因为只有一个crontab文件,只有管理员访问 crontab命令。为了您的Webserve帐户中启用请求的 cron,请参阅美国印第安纳大学网管 的 cron页面。

    linux下定时执行任务的方法及crontab 用法说明(收集整理)

    1、/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名,比如tom建的crontab任务对应的文件就是/var/spool/cron/tom。 一般一个用户最多只有一个crontab文件。 二、/...

    linux 定时任务 crontab 详细解释

    linux 定时任务 crontab 详细解释 cron服务提供crontab命令来设定cron服务

    linux cron 工作原理

    cron 工作原理: ... cron 命令还会搜索 /etc/crontab 文件, 这个文件是用不同的格式写成的. cron 服务的最低检测时间单位是分钟, 所以 cron 会每分钟读取一次 /var/spool/cron 与 /etc/crontab 中的数据内容.

    linux离线断网模式下安装crontabs

    linux离线断网模式下安装crontabs,带教程和对应的rpm文件

    crontab执行时间与系统时间不一致问题解决

    在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。 cron的配置文件称为“crontab”,是“cron table”的简写。 ...

    cron安装包

    crontab是linux操作系统定时任务执行工具,包含两个安装包 vixie-cron和crontabs

    Linux定时任务系统Cron入门

    Linux定时任务系统Cron入门,详细介绍LINUX的crontab和设置。

    vixie-cron-4.1.rar_centos-s002_crontab source code_vixie-cron_vi

    Centos crontab 定时任务安装源码

    C语言实现了crontab表达式执行时间

    实现思路详见:https://blog.csdn.net/qq_33901011/article/details/100155334 该工程用C语言实现了crontab...里面用到了Linux源码中的Crond.c的ParseField函数来解析crontab表达式,基姆拉尔森计算公式计算星期等。

    Linux crontab 命令用法详解

    Linux crontab 命令 ...2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置 语法crontab [ -u user ] file 或 crontab [ -u user ] { -l | -r |

    操作系统安全:var spool cron.docx

    Cron服务 cron是Linux系统下一个自动执行指定任务的程序. cron服务要通过命令启动和停止,在Linux上可以通过/etc/init.d/crond脚本启动或停止. cron的配置方式 编辑/var/spool/cron目录下文件 /var/spool/cron目录下...

    使用linux命令crontab间隔时间执行其它命令

    在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。 如: 代码如下:[root@dave ~]# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin ...

    centos6.9定时任务crontab离线安装包

    centos6.9默认yum无法下载crontab, 整理成功安装后的离线安装软件包上传供大家使用

    linux 计划任务cron--怎么定时执行的指令

    linux 计划任务cron--教你怎么定时执行的指令

    linux crontab实例分析

    # crontab -e * */1 * * * /home/lfzhou/vhost/vhost /sbin/service crond stop //关闭服务 /sbin/service crond start //启动服务 或 /sbin/service crond reload //重新载入配置 cron是一个linux下的定时执行工具...

    Linux中crontab输出重定向不生效问题的解决方法

    在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。 cron的配置文件称为“crontab”,是“cron table”的简写。 ...

    Linux Crontab 获取环境变量配置解析

    主要介绍了Linux Crontab 获取环境变量的配置实例解析,需要的朋友可以参考下

    Linux定时任务Crontab详解

    Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面嘛),但是也不是非常复杂,基本上用过一遍能记住了,关键是要记住/var/spool/cron这个目录。下面看一下...

Global site tag (gtag.js) - Google Analytics