`

crontab基本使用

阅读更多

名称 : crontab
使用权限 : 所有使用者
使用方式 :
crontab [ -u user ] file
crontab [ -u user ] { -l | -r | -e }

 

说明 :
    crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。

参数 :
crontab -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
crontab -r : 删除目前的时程表
crontab -l : 列出目前的时程表
crontab file [-u user]-用指定的文件替代目前的crontab。
时程表的格式如下 :
f1 f2 f3 f4 f5 program
其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。
当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推
当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推
使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。

例子 :
#每天早上7点执行一次 /bin/ls :
0 7 * * * /bin/ls
在 12 月内, 每天的早上 6 点到 12 点中,每隔3个小时执行一次 /usr/bin/backup :
0 6-12/3 * 12 * /usr/bin/backup
周一到周五每天下午 5:00 寄一封信给 alex@domain.name :
0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata
每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"
20 0-23/2 * * * echo "haha"

 

注意 :
当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可

 

题外话:

今天写了每天给自己发送天气预报的小玩意,所以温习了上面的文档,用来定时执行shell脚本,就发到JE吧。

本来想用fetion来发的,结果由于时间原因暂时用了139的邮件提醒功能,可惜的是标题总是被截断,哎,不过还可以看一天半的信息。

1
0
分享到:
评论

相关推荐

    crontab使用简介.ppt

    crontab使用简介,介绍了crontab 的基本使用方法以及要注意的使用点,值得一读。

    Linux Windows下设置定时执行任务的方法

    1.crontab 基本使用 #/etc/init.d/cron status # 查看状态 #/etc/init.d/cron start # 启动crontab服务 #/etc/init.d/cron stop # 停止crontab服务 #/etc/init.d/cron reload # 重载定时任务 #crontab -l # 查看...

    Linux定时任务Crontab详解

    Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面嘛),但是也不是非常复杂,基本上用过一遍能记住了,关键是要记住/var/spool/cron这个目录。下面看一下...

    Linux系统计划任务crontab命令简单介绍.docx

    以下是 crontab 命令的一些基本用法: * crontab -u 设定某个用户的 cron 服务 * crontab -l 列出当前用户的 cron 服务的详细内容 * crontab -r 删除当前用户的 cron 服务 * crontab -e 编辑当前用户的 cron 服务 ...

    linux中的定时器命令--crontab

    使用方式:crontab 命令的基本使用方式是 `crontab [ -u user ] file`,其中 `-u user` 选项指定了要设定的用户时程表,如果不使用该选项,则设定的是当前用户的时程表。 crontab 命令提供了三种基本的选项: * `-...

    Linux定时任务Crontab详解(推荐)

    Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面嘛),但是也不是非常复杂,基本上用过一遍就能记住了,关键是要记住/var/spool/cron这个目录。...

    Linux crontab 命令格式.docx

    crontab 命令的使用权限为所有用户,可以在命令行中直接输入 `crontab` 来编辑自己的时程表,也可以使用 `-u user` 参数来设定指定用户的时程表。 crontab 文件的格式为 `M H D m d cmd`,其中每个星号 (`*`) 代表...

    基于SpringBoot+layui秒级定时任务管理,crontab替代品.rar

    其PHP版本 https ://gitee.com/itzhoujun/JTimer,基于thinkphp5+layui秒级定时任务管理,任务进程使用master-worker模型,无阻塞执行任务,预览图可以点击上方php版本连接,两个版本功能基本一致。 jtimer使用了...

    cronv:CRONTAB的可视化器

    go get github.com/takumakanari/cronv/cronv$ go build -o ./cronv github.com/takumakanari/cronv/cronv$ mv ./cronv /usr/local/bin # or anywhere $ cronv --help基本用法Cronv可以从stdin解析您的crontab,如下...

    django-crontab 定时执行任务方法的实现

    这个其实可以使用linux 自带了crontab实现,但是毕竟是django 开发。想着不知道有没有方法可以从django 中实现。 简单搜索了下,这方面的方法确实不少。 由于看到celery 插件学习曲线较大,这个小的需求就使用django...

    Ubuntu crontab 定时执行php脚本文件

    Unix和Linux系统的各个发行版本基本都支持Cron,Cron /Crontab允许我们在设定的时间自动执行或定时执行某个任务,如应用程序或脚本。 许多的php程序员都可以很快完成Web应用的开发,PHP代码的调试也比PERL或C语言...

    Java版水果管理系统源码-crontab:windows版crontab

    功能基本一致,它们会在 Windows 注册一个系统服务来定时运行计划任务。它们忽略了两个 Windows 用户的重要特性: Windows 不是服务器,经常需要关机,关机后计划任务就无效了,那我定制它还有什么用 Windows 上不像...

    linux使用find和crontab命令定期清理过期文件

    crontab 的基本用法 crontab [-u ] [-e|-l|-r] crontab crontab &lt;filename&gt; 可以读入一个以 crontab 语法书写的文件,并依照文件内的指示执行定时任务。与此同时,crontab -l 能够在标准输出上列出当前用户所有的...

    linux svn备份方式

    备份方式简单,占用空间小,恢复迅速,配合crontab基本可以完全保证,如果不放心,还可以加上增量备份

    Linux实验2-基本指令

    5、参考书本98-99页crontab命令内容,使用root执行crontab -e,编写时程表,完成每隔5分钟把当前时间追加进/tmp/test.log中。 6、执行crontab -l,把输出内容追加进/tmp/test.log。 7、待完成2次时间记录追加后,...

    Linux定时执行任务at和crontab命令详解

    本篇文章主要介绍了Linux定时执行任务at和crontab命令这两个命令的基本用法和区别,一起学习下。

    cronner:Windows 任务计划程序的另一个类似 crontab 的替代品

    基本原则是 cron 作业和设置存储在 JSON 文本文件中。 每次运行脚本时,都会读取、处理此文件,并存储结果。 以前的运行和结果存储在 SQLite 数据库(我们称之为缓存)中。 该脚本加载缓存并根据 cron 设置和上次...

    systemd-cron-next:crontab到系统计时器框架的兼容性层

    与sysv init脚本不同,使用的crontab数量(至少在Fedora上)相对较小,并且在第三方软件包中非常少见。 伦纳特 尽管我总体上同意他的观点,但我并不完全相信将一堆单独的*.timer和*.service文

    Linux 基本使用指令

    Linux 常用命令、常用命令组合、文件编辑器vi、FTP传输文件、crontab、SHELL程序。都是常用的操作。

    linux下用cron定时执行任务的方法

    名称 : crontab 使用权限 : 所有使用者 使用方式 : crontab file [-u user]-用指定的文件替代目前的crontab。 crontab-[-u user]-用标准输入替代目前的crontab. crontab-1[user]-列出用户目前的crontab. crontab-e...

Global site tag (gtag.js) - Google Analytics