系统管理命令crontab

系统管理命令crontab

crontab命令被用来提交和管理用户周期性自动执行的任务,系统启动时会自动启动crond进程,crond进程每分钟会自动检查是否有要执行的任务,有自动执行任务。

语法

crondtab(选项)(参数)

选项

  • -e编辑该登录用户定时任务
  • -l列出该登录用户定时任务
  • -r删除该登录用户定时任务
  • -u<用户名>编辑指定用户定时任务

参数

crontab文件:指定包含待执行任务的crontab文件;

crontab相关概念解释

Linux下定时任务分为两种:分别为系统任务调度和用户任务调度

系统任务调度:系统周期性所要执行的工作,比如缓存数据写入磁盘,日志清理等。通常是/etc/crontab文件。

用户任务调度:用户周期性所要执行的工作,比如请求耗时任务,用户数据备份等。通常在/var/spool/cron目录中。

crond服务:

$ /etc/init.d/cron status //查看服务状态
$ /etc/init.d/cron start //启动服务
$ /etc/init.d/cron stop //关闭服务
$ /etc/init.d/cron restart //重启服务
$ /etc/init.d/cron reload //平滑重启(重新载入配置)

实例

minute   hour   day   month   week   command     顺序:分 时 日 月 周

//每1分钟执行一次command
* * * * * command
//每小时的第3和第15分钟执行
3,15 * * * * command
//在上午8点到11点的第3和第15分钟执行
3,15 8-11 * * * command
//每隔两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 */2 * * command
//每个星期一的上午8点到11点的第3和第15分钟执行
3,15 8-11 * * 1 command
//每晚的21:30平滑重启PHP
30 21 * * * /etc/init.d/php reload
每月1、10、22日的4 : 45重启php
45 4 1,10,22 * * /etc/init.d/php restart

解释:

  • minute: 表示分钟,可以是从0到59之间的任何整数。

  • hour:表示小时,可以是从0到23之间的任何整数。

  • day:表示日期,可以是从1到31之间的任何整数。

  • month:表示月份,可以是从1到12之间的任何整数。

  • week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。

  • command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

  • 星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。

  • 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”

  • 中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”

  • 正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

转载于:https://my.oschina.net/u/2292141/blog/1831397

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101604.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • phpstorm 官方给的永久激活码2021【注册码】

    phpstorm 官方给的永久激活码2021【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    117
  • getchar的用法举例_c语言strlen函数用法

    getchar的用法举例_c语言strlen函数用法在K&R的开头碰到了getchar函数的用法有些迷糊,在查找了一些资料以及动手实践后有了大致的了解。getchar函数,是从缓冲区读取数据的,而不是直接从键盘输入中读取数据的键盘的输入会保存在缓冲区中,同时会显示在屏幕上getchar函数执行时,每次从缓冲区中读取一个字符键盘输入enter或者ctrl+D后,getchar会检查缓冲区中是否有数据,如果有的话,会开始读…

    2022年10月9日
    4
  • X86_64平台上利用qemu安装aarch64架构的虚拟机「建议收藏」

    X86_64平台上利用qemu安装aarch64架构的虚拟机「建议收藏」前一段时间摸索了以下在x86平台上安装arm架构(包括aarch64和armhf)的虚拟机,中间遇到了不少问题。把经验总结下来希望能帮到大家。1.安装qemu-system-aarch642.UEFI固件下载3.操作系统下载4.创建虚拟硬盘5.虚拟机安装6.虚拟机启动6.利用virt-manager启动虚拟机7.参考链接1.安装qemu-system…

    2022年10月17日
    2
  • 聚集索引和非聚集索引的区别[通俗易懂]

    聚集索引和非聚集索引的区别[通俗易懂]一、深入浅出理解索引结构实际上,可以把索引理解为一种特殊的目录。微软的SQLSERVER提供了两种索引:聚集索引(clusteredindex,也称聚类索引、簇集索引)和非聚集索引(nonclusteredindex,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,因为“安”的拼音是…

    2022年5月15日
    37
  • vdbench安装及使用[通俗易懂]

    vdbench安装及使用[通俗易懂]一、 vdbench简介vdbench是一个I/O工作负载生成器,用于验证数据完整性和度量直接附加和网络连接的存储的性能。它是一个免费的工具,容易使用,而且常常用于测试和基准测试。可以使用vdbench测试磁盘和文件系统的读写性能。注:此软件的带宽及字节结算单位均为1024进制。二、 vdbench安装环境准备Vdbench使用需要有java环境,centos直接yuminstalljre即可,windows主机上则需要安装jre,并添加到环境变量中。程序测试环境配置好后,直接在

    2022年5月19日
    114
  • MySql索引类型

    MySql索引类型Mysql支持哪几种索引索引是在MySql的存储引擎层中实现的,而不是在服务器层从数据结构角度1、B+树索引(O(log(n))):关于B+树索引,可以参考 MySQL索引背后的数据结构及算法原理BTREE在MyISAM里的形式和Innodb稍有不同在Innodb里,有两种形态:一是primarykey形态,其leafnode里存放的是数据,而且不仅存放了索引键的数据,还存放了其他字段的数据…

    2022年6月12日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号