美文网首页
crontab 定时任务命令

crontab 定时任务命令

作者: 程序员的自我修养 | 来源:发表于2020-05-28 15:00 被阅读0次

定时任务命令:

1.定时任务服务提供crontab命令来设定服务

2.crontab -e   //编辑某个用户的cron服务

3.crontab -l    //列出某个用户cron服务的详细内容

4.crontab -r   //删除某个用户的cron服务

定时任务crontab格式 

  分      小时    日      月       星期          命令

0-59   0-23  1-31  1-12     0-6        command 

注:“*”  代表取值范围内的数字

        “/” 代表每、比如每分钟等

定时任务crontab例子

“/1 * * * *  php  /data/www/cron.php”意思是每分钟执行cron.php

 “50 7 * * * /sbin/service  sshd start” 意思是每天7:50开启ssh服务

#安装Crontab

    yum install vixie-cron crontabs

#设置开机启动Crontab

    chkconfig crond on

#启动Crontab

    service crond start

实例:

*/1 * * * * /usr/local/php/bin/php /data/vhosts/meat/manager/public_html/protected/yiic.php RemindShop

Crontab在Linux上的结构

crontab结构.png

从左到右依次为:

[分钟] [小时] [每月的某一天] [每年的某一月] [每周的某一天] [执行的命令]

注意:请留意每个选项的取值范围。

如何 添加/编辑 Crontab

添加或更新crontab中的命令

crontab -e

默认情况下,系统会编辑当前登录用户的crontab命令集合。需要编辑其他用户的命令集合,需要使用到如下的命令

crontab -u username -e

查看Crontab命令集合

查看当前系统登录用户的Crontab命令集合

crontab -l

查看其他用户的Crontab命令集合

crontab -u username -l

20个超实用的Crontab使用实例

每天 02:00 执行任务

0 2 * * * /bin/sh backup.sh

每天 5:00和17:00执行任务

0 5,17 * * * /scripts/script.sh

每分钟执行一次任务

通常情况下,我们并没有每分钟都需要执行的脚本(默默的想到了12306--)

* * * * * /scripts/script.sh

每周日 17:00 执行任务

0 17 * * sun /scripts/script.sh

每 10min 执行一次任务

*/10 * * * * /scripts/monitor.sh

在特定的某几个月执行任务

* * * jan,may,aug * /script/script.sh

在特定的某几天执行任务

0 17 * * sun,fri /script/scripy.sh

在每周五、周日的17点执行任务

在某个月的第一个周日执行任务

0 2 * * sun [ $(date +%d) -le 07 ] && /script/script.sh

每四个小时执行一个任务

0 */4 * * * /scripts/script.sh

每周一、周日执行任务

0 4,17 * * sun,mon /scripts/script.sh

每个30秒执行一次任务

我们没有办法直接通过上诉类似的例子去执行,因为最小的是1min。但是我们可以通过如下的方法。

* * * * * /scripts/script.sh

* * * * * sleep 30; /scripts/script.sh

多个任务在一条命令中配置

* * * * * /scripts/script.sh; /scripts/scrit2.sh

每年执行一次任务

@yearly /scripts/script.sh

@yearly 类似于“0 0 1 1 *”。它会在每年的第一分钟内执行,通常我们可以用这个发送新年的问候。

每月执行一次任务

@yearly /scripts/script.sh

每周执行一次任务

@yearly /scripts/script.sh

每天执行一次任务

@yearly /scripts/script.sh

每分钟执行一次任务

@yearly /scripts/script.sh

系统重启时执行

@reboot /scripts/script.sh

将 Cron 结果重定向的特定的账户

默认情况下,cron 只会将结果详情发送给 cron 被制定的用户。如果需要发送给其他用户,可以通过如下的方式:

# crontab -l

MAIL=bob

0 2 * * * /script/backup.sh

将所有的 cron 命令备份到文本文件当中

这是一个当我们丢失了cron命令后方便快速的一个恢复方式。

下面是利用这个方式恢复cron的一个小例子。(看看就行~)

首先:检查当前的cron

# crontab -l

MAIL=rahul

0 2 * * * /script/backup.sh

然后:备份cron到文件中

# crontab -l > cron-backup.txt

# cat cron-backup.txt

MAIL=rahul

0 2 * * * /script/backup.sh

接着:移除当前的cron

# crontab -r

# crontab -l

no crontab for root

恢复:从text file中恢复

# crontab cron-backup.txt

# crontab -l

MAIL=rahul

0 2 * * * /script/backup.sh

相关文章

  • Linux定时任务Crontab

    定时任务服务提供crontab命令来设定任务 定时任务命令: 定时任务服务提供crontab命令来设定任务 cro...

  • Crontab

    crontab命令: crontab定时任务: example:

  • crontab 定时任务命令

    定时任务命令: 1.定时任务服务提供crontab命令来设定服务 2.crontab -e //编辑某个用户的c...

  • crontab 基本使用

    基本命令: 编辑定时任务:crontab -e 查看任务:crontab -l 删除当前用户下的所有定时任务:cr...

  • memcache定时任务

    一下操作均在root用户下操作 定时任务命令: 1、定时任务服务提供crontab命令设定服务 2、crontab...

  • Linux自动提交到GitHub

    编辑提交命令脚本文件 安装crontab 添加定时任务 重启crontab服务

  • crontab定时任务

    使用crontab部署定时任务 什么是Crontab?Crontab命令是Unix系统和类Unix系统中,用来设置...

  • crontab命令总结

    基本用法 crontab命令用于在Linux服务器上设置定时任务,通过crontab --help可以查看命令使用...

  • 『学了就忘』Linux系统管理 — 9.crontab命令循环执

    需使用crontab命令。 crontab命令可以循环执行定时任务。比如每天的凌晨2点都执行一次某个任务。 cro...

  • crondtab 定时任务

    编辑定时任务 crontab -e 查看定时任务 crontab -l 删除定时任务 crontab -r 如:*...

网友评论

      本文标题:crontab 定时任务命令

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