美文网首页程序员
crontab 定式调度

crontab 定式调度

作者: orientlu | 来源:发表于2017-07-27 22:35 被阅读30次

@(Linux 命令脚本)

今天在写脚本在几十个机器上部署,需要通过脚本在 crontab 中新加定时任务
查了下,不同用户的 crontab 在目录
/var/spool/cron/crontabs/ 或者 /var/spool/cron/ 以对应用户名保存。
所以一开始想着简单粗暴来个
echo xxxxxxxxxxx >> /var/spool/cron/crontabs/lcd 就可以了。

但是实际试了下,发现,改文件系统不允许直接操作。
最后解决如下 :

crontab -l >> crontab_tmp.txt
echo "5 1 * * * sh home/lcd/test.sh" >> crontab.txt
crontab crontab.txt

取出原来的任务条目到临时文件,新增条目,然后使用命令安装替换原来的 crontab

就这样...

顺便整理下 :

crontab 使用

crontab 用于 Linux 下定时执行任务, 对于分钟级或者以上的定式任务,可以在 crontab 中插入条目定式执行,比如定式系统备份什么的。

如霞所示,一条定时任务包括以下六个部分,前面5个部分组合执行时间,最后一个指定执行的任务。

  1. * 星号表示该时间段所有
    5 1 * * * sh home/lcd/test.sh 表示 每天1:05执行
  2. */n 表示每 n 分钟,每 n 小时
    */5 * * * * sh home/lcd/test.sh 表示 每5min执行一次
    0 */10 * * * sh home/lcd/test.sh 表示 每10小时执行一次
  3. 列出指定时间点
    45 4 1,15,30 * * sh home/lcd/test.sh 表示 每个月1,15和30号的4:45执行
  4. 执行时间范围
    45 4 1-15 * * sh home/lcd/test.sh 表示 每个月1到15号的4:45执行
    0 23-7/1 * * * sh home/lcd/test.sh 表示 每天23到第二天7点,每小时执行
* * * * * cd balba;sh balbal.sh
分钟 小时 几号 月份 星期 执行命令
0-59 0-23 1-31 1-12 0-7 使用对应cront用户权限执行

根据需要,将定时任务按格式写入 crontab 文件

$ crontab -e   # 打开编辑当前用户的crontab,写入后退出即生效
$ crontab file # 用file替换当前crontab内容
$ crontab -l   # 列出crontab内容 
$ crontab -r   # 删除

以上命令默认打开对应执行用户的 crontab,通过参数-u username指定用户,前提是拥有权限哈。

相关文章

  • crontab 定式调度

    @(Linux 命令脚本) 今天在写脚本在几十个机器上部署,需要通过脚本在 crontab 中新加定时任务查了下,...

  • linux系统任务调度-crontab

    系统任务调度 配置文件:/etc/crontab 用户任务调度 安装crontab 说明: vixie-cron软...

  • linux常用命令-06-作业调度

    1、 linux 默认自带的调度工具:“crontab” crontab -e (edit user'...

  • crontab详解

    目录 简单介绍 配置文件介绍系统任务调度用户任务调度 crontab文件介绍crontab实例 简单介绍 cron...

  • Oozie 介绍

    Hadoop 调度框架 Linux Crontab Azkabanhttps://azkaban.github.i...

  • 102-任务调度-Ubuntu16.04服务器

    1. 启动调度器 打开crontab(定时任务)使用如下命令: 注意:这里不能直接使用crontab -e! 底下...

  • linux中crontab任务调度

    一.创建调度任务 指令 crontab -e 进入当前用户编辑界面 crontab -u 用户名 -e 进入指定用...

  • cron 秒级控制

    场景 使用 crontab 每隔5秒执行一个脚本 纠正 crontab 最小调度单位是「分钟」,没法控制到「秒」....

  • 13. Oozie介绍

    1. Hadoop常见调度框架: (1)Linux Crontab:Linux自带的任务调度计划,在任务比较少的情...

  • Linux任务调度

    crond任务调度 crontab用于定时任务的设置。任务调度:是指系统在某个时间执行的特定的命令或程序。任务调度...

网友评论

    本文标题:crontab 定式调度

    本文链接:https://www.haomeiwen.com/subject/imbtlxtx.html