专栏首页伦少的博客Linux 定时任务命令crontab学习总结

Linux 定时任务命令crontab学习总结

前言

学习总结一下Linux 定时任务命令crontab,实际工作中可能会碰到定时执行某个任务的需求,如每天凌晨(晚上12点后)对昨天的业务数据进行汇总,并将汇总结果更新到要给前端展示的结果表中。

系统: Centos7

安装crontab

crontab 命令是系统自带的,所以无需安装,至少在我的Centos7系统是这样的

crond 服务

service crond status      
service crond start
service crond stop
service crond restart
service crond reload //重新载入配置

配置文件

/var/spool/cron/ 该目录存放每个用户的crontab任务,文件名与用户名相同,如用root用户创建的crontab,那么就会在该目录下创建一个名字为root的文件,该目录开始是空的

/etc/crontab 系统级任务调度配置文件,默认内容为:

$ cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

该文件就有例子说明,每一个代表啥

crontab命令

Usage:
 crontab [options] file
 crontab [options]
 crontab -n [hostname]

Options:
 -u <user>  define user
 -e         edit user's crontab
 -l         list user's crontab
 -r         delete user's crontab
 -i         prompt before deleting
 -n <host>  set host in cluster to run users' crontabs
 -c         get host in cluster to run users' crontabs
 -s         selinux context
 -x <mask>  enable debugging

未完。。

本文由 董可伦 发表于 伦少的博客 ,采用署名-非商业性使用-禁止演绎 3.0进行许可。

非商业转载请注明作者及出处。商业转载请联系作者本人。

本文标题:Linux 定时任务命令crontab学习总结

本文链接:https://dongkelun.com/2019/06/06/linuxCrontab/

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PHP定时执行任务

    一、Linux 服务器 Linux原生支持crontab,所以可以利用这一功能做定时任务

    似水的流年
  • 无人值守,检测程序正常运行,遇故障则重启服务

    在某些情况下,如系统负载过大server无法申请到内存而挂掉、server底层发生段错误、server占用内存过大被内核Kill,或者被某些程序误杀。那serv...

    似水的流年
  • Istio系列二:Envoy组件分析

    Envoy是Istio数据平面核心组件,在Istio架构中起着非常重要的作用,本文首先介绍Envoy的基本概念及工作流程,再从Istio的设计角度出发,对Env...

    绿盟科技研究通讯
  • Jenkins 搭建与集群发布环境构建

    Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

    小老鼠
  • 虚拟机安装及使用Linux,看这一篇就够了!

    如果不想默认启动图形化界面的话,可以修改默认的启动模式,因为图形化界面还是比较占用内存的,使用命令如下。

    macrozheng
  • 一文学会 Node.js 中的流[每日前端夜话0xF4]

    用 Dominic Tarr 的话来说:“流是 Node 中最好的,也是最容易被误解的想法。”即使是 Redux 的创建者和 React.js 的核心团队成员 ...

    疯狂的技术宅
  • 带着老李折腾山寨Workerman(四)

    昨天晚上做梦梦到了栋子,就想起我俩那会儿一起摸鱼的时光。那还是五年前在[ 黑 ]鹭引擎的时候,我俩被人称为公司两大门神,具体表现在于基本一整个白天都在公司门口歇...

    老李秀
  • 性能工具之Jmeter使用shell启动

    在linux中执行Jmeter脚本时候,大家是否一直使用【jmeter -n -t [jmx file] -l [results file] -...

    高楼Zee
  • 使用pandas构建简单直观的数据科学分析流程

    我们将展示如何使用一个名为pdpipe的小库使用Pandas构建直观而有用的分析流程(管道)。

    用户1359560
  • Docker 渐入佳境

    以网站服务为例,一般需要80端口,那么如何使容器的端口能被外界访问得到呢?这就要用到容器的端口映射。

    李郑

扫码关注云+社区

领取腾讯云代金券