威尼斯wns.9778官网活动_vnsc威尼斯城官网

热门关键词: 威尼斯wns.9778官网活动,vnsc威尼斯城官网
当前位置:威尼斯wns.9778官网活动 > 计算机教程 > linux下定时执行任务的方法及crontab 用法说明(收集

linux下定时执行任务的方法及crontab 用法说明(收集

文章作者:计算机教程 上传时间:2019-05-11

从上图我们可以看出:

  cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。
  /sbin/service crond start    //启动服务
  /sbin/service crond stop     //关闭服务
  /sbin/service crond restart  //重启服务
  /sbin/service crond reload   //重新载入配置
  /sbin/service crond status   //查看服务状态

定期清理

  时 间 例子 说明

用来指定用户的 -u <user> 选项则会改变-e/-l/-r 等选项的行为。如果不通过 -u 指定用户,则默认的操作都是针对当前用户的;反之,则针对指定的用户。例如 crontab -u Liam -r 则会删除用户 Liam 的 crontab 定时任务——当然,你需要有足够的权限这么做。

  Hour      at now 1 hour      任务在1小时后运行

      b: 块设备文件

-l : 列出所有的指定 (使用者也可以直接使用 atq 而不用 at -l)
-d : 删除指定 (使用者也可以直接使用 atrm 而不用 at -d)
-v : 列出所有已经完成但尚未删除的指定

crontab [-u <user>] [-e|-l|-r]
crontab <filename>

每天的下午4点、5点、6点的5 min、15 min、25 min、35 min、45 min、55 min时执行命令。

man find 给出的 find 命令的一般形式是:

    -l 在标准输出上显示当前的crontab。

  -follow: 如果 find 命令遇到符号链接文件,就跟踪至链接所指向的文件

1999 年的最后一天的最后一分钟印出 the end of world !

      p: 管道文件

    合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday)

至此,定期清理无用的文件就变得很简单了。我们只需要在 crontab 里结合 find 命令的 -delete选项即可。

  查看at执行的具体内容:一般位于/var/spool/at目录下面, 用vi打开,在最后一部分就是你的执行程序

  1. 星花(*):代表所有可能的值;
  2. 逗号(,):用逗号隔开同一字段的不同范围;
  3. 连字符(-):用连字符连接两个整数,表示整数范围;
  4. 斜线(/):实际上是除法斜线,用来指定时间间隔频率。

12,55 3 4-9 1,4 * /bin/rm -f expire.1st$#@62;$#@62;mm.txt

crontab -e则会启动系统默认的编辑器。这个编辑器由系统环境变量 EDITOR 指定;例如export EDITOR=vi,则 crontab -e会启动 vi 来编辑当前用户的 crontab 定时任务文件。crontab -r 则会删除用户的所有 crontab 定时任务。

晚上11点到早上8点之间每两个小时和早上八点

      f: 普通文件

每小时的10分,40分执行用户目录下的innd/bbslin这个指令:

crontab 命令

  -----------------------------------------------------------------------

威尼斯wns.9778官网活动 1

    每个域之间使用空格或者制表符分隔。格式如下:

find [-H] [-L] [-P] [-D debugopts] [-Olevel] path ... [expression]

您可能感兴趣的文章:

      find . -perm 755: 在当前目录 (.) 及子目录下递归地查找所有权限为 755 的文件(目录),并打印在标准输出中

  假如我们只是想要让特定任务运行一次,那么,这时候就要用到at监控程序了。

crontab <filename> 可以读入一个以 crontab 语法书写的文件,并依照文件内的指示执行定时任务。与此同时,crontab -l 能够在标准输出上列出当前用户所有的定时任务情况。因此,我们可以用 crontab -l > <filename> 来保存当前 crontab 的状况,在有需要的时候(比如误删除)用 crontab <filename> 读入恢复。

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# .---------------- 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 
# | | | | |
# * * * * * command to be executed

这里,我们在每天早上 8 点整执行 find 命令;该命令会在 /home/s/coredump 目录下寻找 search 用户创建的普通 7 天前的文件,然后删除掉。

第一步:写cron脚本文件,命名为crontest.cron。

     -ok command {} ; 同 -exec 的作用,不过在执行每条命令前,都会提示用户确认

at 17:20 tomorrow /bin/date

  -newer file1 ! file2 : 查找比 file1 新但是比 file2 旧的文件

以cron.allow文件里面是否有该用户为准,如果cron.allow中有该用户,则可以使用crontab命令。

find —— 找些乐子

1、如果两个文件都不存在,则只有root用户才能使用crontab命令。

在 crontab 命令中用于定时的前 5 列中,支持以下符号,用于「花式定时」:

三个星期后的下午 5 点锺执行 /bin/ls :

      find . -mmin -10: 在当前目录 (.) 及子目录下递归地查找所有上次修改在 10 分钟以内的文件,并打印在标准输出中

每小时执行/etc/cron.hourly内的脚本

总结

四、权限

  -atime, -mtime, -amin, -mmin : a 开头的表示「按照上次访问时间查找」,m 开头的表示「按照上次修改时间查找」;-n 表示 n 时间内, n 表示 n 时间以前

01 * * * * root run-parts /etc/cron.hourly

crontab 命令是 Linux 中用来设定重复执行命令或脚本的工具。它能够在指定的时间段内,按照需求以某一时间间隔执行命令或脚本。

以上所述是小编给大家介绍的 linux下定时执行任务的方法及crontab 用法说明(收集整理),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:

  at> Ctrl D

  expression: 具体形式是 -parameters [-exec -ok]

at 23:59 12/31/1999 echo the end of world !

      -parameters 有很多,待下一节具体介绍常用的参数

三、/etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本。

     -exec command {} ; 执行一条 Shell 命令

2、如果cron.allow存在但cron.deny不存在,则只有列在cron.allow文件里的用户才能使用crontab命令,如果root用户也不在里面,则root用户也不能使用crontab。

      find . -perm 644 -name "*.cpp": 在当前目录及子目录下 (.) 递归地查找所有权限为 644 的 .cpp 文件,并打印在标准输出中

22 4 * * 0 root run-parts /etc/cron.weekly

  -name : 按照文件名查找文件,接受通配符

0 */2 * * * echo "Have a break now." >> /tmp/test.txt 

      find . -user search: 在当前目录 (.) 及子目录下递归地查找所有 search 账号所属的文件,并打印在标准输出中

在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。

  1. 一条 crontab 命令分成六列,写在一行内;
  2. 前 5 列用于定时,指明什么时候开始执行;
  3. 第 6 列用于指定需要定时执行的命令或脚本;

用法如下:

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

三天后的下午 5 点锺执行 /bin/ls :

  -user :  按照文件的所有者查找

  Minute    at now 5 minutes   任务在5分钟后运行

有了这些知识,我们就可以看一些实例了。

20 3 * * * (/bin/rm -f expire.ls logins.bad;bin/expire$#@62;expire.1st)  

  -perm : 按照文件权限查找文件

每星期执行/etc/cron.weekly内的脚本

不管是用 crontab <filename> 从文件读入定时任务,还是用 crontab -e 编辑定时任务,我们都会接触到 crontab 格式的命令。

atrm 2

  path ...: find 命令查找的路径

5,15,25,35,45,55 16,17,18 * * * command

  -delete : 删除查找到的文件或目录

每小时的1分执行用户目录下的bin/account这个指令:

      find . -name "*.cpp": 在当前目录 (.) 及子目录下递归地查找所有后缀为 .cpp 的文件,并打印在标准输出中

15,30,45,59 * * * * echo "xgmtest....." >> xgmtest.txt  表示,每隔15分钟,执行打印一次命令
第二步:添加定时任务。执行命令 “crontab crontest.cron”。搞定

crontab 的基本用法

3、如果cron.allow不存在, cron.deny存在,则只有列在cron.deny文件里面的用户不能使用crontab命令,其它用户都能使用。

      d: 目录

42 4 1 * * root run-parts /etc/cron.monthly

常用的参数

  # at 2:05 tomorrow

crontab 文件的格式

at命令实现定时任务

  -group : 按照文件的所属组查找

  -e 使用VISUAL或者EDITOR环境变量所指的编辑器编辑当前的crontab文件。当结束编辑离开时,编辑后的文件将自动安装。

一些例子

0 6 * * * echo "Good morning." >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。

      l: 符号链接文件

  Weeks     at now 2 weeks     任务在两周后运行

其中 [-H] [-L] [-P] [-D debugopts] [-Olevel]很少会用到。因此,find 命令的一般形式可以简化为 find path ... [expression];亦即,在一些路径(默认递归地包含子路径)中找到合适的文件,然后根据 expression 执行相应动作。

  Fixed     at midnight          任务在午夜运行

0 8 * * * find /home/s/coredump -user search -type f -mtime  7 -delete

0 23-7/2,8 * * * echo "Have a good dream" >> /tmp/test.txt

本文由威尼斯wns.9778官网活动发布于计算机教程,转载请注明出处:linux下定时执行任务的方法及crontab 用法说明(收集

关键词: