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

crontab命令学习

 
阅读更多
1.crontab命令是什么?
用来定时在后台执行任务的命令

2.crontab命令语法
分 时 日 月 星期 命令

分钟的取值范围是1~59
小时的取值范围是1~23(0表示子夜)
天数的取值范围是1~31
月份的取值范围是1~12
星期的取值范围是0~6(0表示星期天)

#注意命令必须是全路径
eg.20 5 * * * /home/diaocow/hello_cron.sh 

该命令表示每天5:20执行家目录下hell_cron.sh脚本

在表示时间的时候可以使用额外的符号:
-:该参数表示一个范围,譬如在日期那列1-5表示星期一到星期五
,:该参数列举可以取得值,譬如在月份那列1,5表示1月或者5月
*:该参数表示任意时间,没有限制
*/n:该参数表示每隔n分钟,譬如在分钟那列*/5表示每隔5分钟

好了,现在我们看一看几个例子,看你是否能够明白其表达的意思:
30 21* * * /apps/bin/cleanup.sh
#上面的例子表示每晚的 21:30运行/apps/bin目录下的cleanup.sh。
45 4 1,10,22 * * /apps/bin/backup.sh
#上面的例子表示每月 1、10、22日的4:45运行/apps/bin目录下的backup.sh。
10 1 * * 6,0 /bin/find -name "core" -exec rm {} \;
#上面的例子表示每周六、周日的 1:10运行一个find命令。
0,30 18-23 * * * /apps/bin/dbcheck.sh
#上面的例子表示在每天 18:00至23:00之间每隔30分钟运行/apps/bin目录下的dbcheck.sh。
0 23 * * 6 /apps/bin/qtrend.sh
#上面的例子表示每星期六的 11:00pm运行/apps/bin目录下的qtrend.sh。

在学习的过程中,我也写了简单的例子,测试了下crontab命令,效果如下:


3.crontab命令其他参数
-l:列出当前用户的定时任务
-e:编辑当前用户的定时任务
-r:删除当前用户的定时任务

我看下这几个命令的效果


关于-e,如果你第一次执行,它会让你选择编辑任务的编辑器,不过你可以通过设置环境变量来指定,例如:



  • 大小: 24.9 KB
  • 大小: 24.5 KB
  • 大小: 11 KB
分享到:
评论

相关推荐

    crontab命令格式与例子

    ### crontab命令格式与例子解析 #### 一、crontab简介 `crontab` 是 Linux 和 Unix-like 操作系统中一个非常重要的工具,用于设置周期性执行的任务。通过编写 crontab 文件(cron job),用户可以指定某个脚本或...

    crontab –e使用实操

    在本文中,我们学习了 Crontab 的使用,并将其与 MySQL 的备份结合,实现自动定时启动 MySQL 备份 shell 脚本。 Crontab 是一个非常有用的工具,可以帮助我们自动执行特定的命令或 Shell 脚本,提高工作效率。

    解析Ubuntu下crontab命令的用法

    **Ubuntu下crontab命令详解** `crontab` 是Linux操作系统中用于自动化定期任务的工具,它基于cron服务在后台运行。在Ubuntu系统中,`crontab` 是一个非常实用的功能,允许用户设置定时任务,如定时备份、日志清理等...

    Unix Crontab

    `Unix Crontab - setting up cron jobs using crontab_files`可能是包含实际`crontab`文件的示例集合,供学习和参考。 通过学习这些资料,你可以更深入地理解`crontab`的工作原理,掌握如何创建、修改和维护周期性...

    在windows下配置crontab

    对于初学者,Cygwin也是一个在Windows上学习Linux命令和环境的好工具,避免了双系统或虚拟机带来的复杂性。 **安装Cygwin** 1. 下载Cygwin的安装程序setup.exe。 2. 运行setup.exe,选择从互联网安装并设置安装路径...

    Go开发的crontab 代替linux原生crontab.zip

    `crontab`是一个Unix/Linux系统中的计划任务调度命令,它允许用户按照设定的时间间隔运行指定的程序或脚本。原生的`crontab`依赖于系统的守护进程,可能在资源有限的环境中不那么理想。Go语言版本的`crontab`可能...

    crontab中英文手册。很清晰完整。

    手册通常包含实例解析、常见问题解答和最佳实践,是学习和使用crontab的宝贵资源。通过阅读手册,用户可以掌握如何创建、修改和删除任务,以及如何调试和优化crontab配置。 综上所述,"crontab中英文手册"为Linux...

    每天一个Linux命令:crontab

    前学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 由于...

    shell高级命令学习

    本主题将深入探讨“shell高级命令学习”,结合提供的资源,我们将关注bash shell的基础和进阶知识,以及如何利用crontab进行任务调度。 首先,我们来了解bash shell。`bash`是Bourne-Again SHell的缩写,它是GNU...

    unix C语言crontab、makefile资料

    - `用crontab命令完成SCO UNIX系统中大批量数据的自 - 命令行使用小技巧与SHELL编程 - 中国Linux公社论坛.htm` 讨论了如何使用crontab处理大规模数据任务。 - `C语言(通讯录)_隐形人laigo的世界.htm` 可能是关于...

    crontab格式解析cpp源码

    `crontab` 是 Linux 系统中一个用于设置周期性被执行任务的命令,而 `cpp` 源码则是用 C++ 编程语言编写的程序代码。在这个场景下,"crontab 格式解析部分的cpp源码"指的是实现对 `crontab` 文件格式解析功能的 C++ ...

    linux常用命令学习日志

    Linux 命令学习日志 Linux 命令是 Linux 操作系统中的一系列命令,用于管理和维护系统。这些命令可以在 Shell 中执行,以实现各种操作,如文件管理、进程管理、网络管理等。下面是 Linux 命令学习日志中的重要知识...

    linux-运用crontab检测程序是否在运行可通过检测进程或检测端口

    `crontab`命令用于编辑和查看用户的任务调度表。要列出当前的crontab任务,可以运行`crontab -l`;要编辑crontab文件,可以运行`crontab -e`,这将打开默认的文本编辑器,如`vi`或`nano`,在这里你可以添加定时任务...

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

    每个用户都有自己的crontab文件,由crontab命令进行管理。时间格式采用五字段表示法(分钟、小时、日期、月份、星期),每个字段可以设定一个或多个值,用空格分隔。例如,"0 3 * * Mon-Fri /path/to/command" 表示...

    crontab-master

    1. **错误处理**:`crontab` 执行的命令标准输出和错误会被发送到用户的邮箱,因此需要确保命令的正确性和错误处理。 2. **权限**:普通用户只能编辑和执行自己的 `crontab` 文件,root 用户可以管理所有用户的 `...

    Linux 必学的60个命令

    要想真正理解 Linux 系统,就必须从 Linux 命令学起,通过基础的命令学习可以进一步理解 Linux 系统。 安装和登录命令: * login 命令:login 的作用是登录系统,它的使用权限是所有用户。主要参数有 -p 和 -h,-p...

    Linux命令大全完整版.pdf

    - crontab命令用于设置定时任务。 - passwd命令用于修改用户密码。 - rpm命令是Red Hat软件包管理器。 - setenv命令用于设置或显示环境变量。 3. Linux文档编辑命令 文档编辑部分列出了多种文本处理工具和命令行...

    易语言 Crontab 定时任务执行模块 v1.2 支持单位秒 也可做计时器源码

    Crontab 是一种在 Linux 系统中广泛使用的定时任务管理机制,用于按照预设的时间表执行命令或脚本。这个易语言 Crontab 定时任务执行模块 v1.2 则是将这种功能移植到了易语言环境中,让开发者能够方便地在易语言程序...

    Linux必学60个命令

    要想真正理解 Linux 系统,就必须从 Linux 命令学起,通过基础的命令学习可以进一步理解 Linux 系统。 Linux 命令可以分为六个部分: 一、安装和登录命令 * login 命令:login 的作用是登录系统,它的使用权限是...

Global site tag (gtag.js) - Google Analytics