系统管理命令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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • HTML空格符_HTML中什么表示特殊字符空格

    HTML空格符_HTML中什么表示特殊字符空格html+css代码在网页中如何插入打出空格字符实现方法摘要浏览器总是会截短HTML页面中的空格。HTML将所有空格字符,制表符,空格和回车符压缩为一个字符。如果要缩进段落,则不能简单地键入五个空格然后开始文本。如果您在文本中写10个空格,在显示该页面之前,浏览器会删除它们中的9个。如需在页面中增加空格的数量,您需要使用&nbsp;字符实体。本篇就单介绍…

  • 标准正态分布的分布函数服从均匀分布_python 正态分布

    标准正态分布的分布函数服从均匀分布_python 正态分布三种由(0,1)均匀分布构造标准正态分布随机变量的方法:Box–Muller算法,中心极限定理和KindermanandMonahanmethod。

    2022年10月26日
  • cefsharp 执行js_怎么防止js注入

    cefsharp 执行js_怎么防止js注入我试图注入的JavaScript文档的页面后,加载磁头:CefSharpJavaScript注入varbrowserSettings=newBrowserSettings();browserSettings.FileAccessFromFileUrlsAllowed=true;browserSettings.UniversalAccessFromFileUrlsAllowed=t…

  • 重新认识KCP_重新认识一个人的说说

    重新认识KCP_重新认识一个人的说说什么是KCP"KCP"是一种网络传输协议(AFastandReliableARQProtocol),可以视它为TCP的代替品,但是它运行于用户空间,它不管底层的发送与

  • java如何访问private方法_java什么叫方法重写

    java如何访问private方法_java什么叫方法重写当Java的类有一个方法的访问修饰符是private,我们在写测试类时该怎样对它进行测试吗?道难是先将它的修饰符改成public,然后在做完测试之后再将其改回public,其实完全不用这样做,我们在编写测试类的时候只要将其私有方法抽出,让其可以访问,就可以按要求进行测试了.开始我们先写一个被测试类,如下:package com.srcopen.test;public class Exa

  • 词性标注

    词性标注

发表回复

您的电子邮箱地址不会被公开。

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