linux定时执行命令

crontab命令

简介

用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:

minute hour day month week command

其中:

minute: 表示分钟,可以是从0到59之间的任何整数。

hour:表示小时,可以是从0到23之间的任何整数。

day:表示日期,可以是从1到31之间的任何整数。

month:表示月份,可以是从1到12之间的任何整数。

week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。

command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

命令详解

1.命令格式:

crontab [-u user] file

crontab [-u user] [ -e | -l | -r ]

2.命令功能:

通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作。

3.命令参数:

-u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。

file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。

-e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。

-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。

-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。

-i:在删除用户的crontab文件时给确认提示。

实例

实例1:每1分钟执行一次command
命令:
* * * * * command

实例2:每小时的第3和第15分钟执行
命令:
3,15 * * * * command

优点:设置简单,循环执行

缺点:对环境变量不识别,运行命令一定要用完整路径

at命令

简介

类似打印进程,会把任务放到/var/spool/at目录中,到指定时间运行它 。at命令相当于另一个shell,运行at time命令时,它发送一个个命令,可以输入任意命令或者程序。

命令详解

at [-V] [-q x] [-f file] [-mldbv] time
at -c job ...
atq [-V] [-q x]
atrm [-V] job ...

-V : 印出版本编号

-q : 使用指定的伫列(Queue)来储存,at 的资料是存放在所谓的 queue 中,使用者可以同时使用多个 queue,而 queue 的编号为 a, b, c… z 以及 A, B, … Z 共 52 个

-m : 即使程序/指令执行完成后没有输出结果, 也要寄封信给使用者

-f file : 读入预先写好的命令档。使用者不一定要使用交谈模式来输入,可以先将所有的指定先写入档案后再一次读入 网络应用

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

实例

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

[root@localhost ~]# at 5pm+3 days
at> /bin/ls
at> <EOT>
job 7 at 2013-01-08 17:00

优点:允许使用一套相当复杂的指定时间的方法。

它能够接受在当天的hh:mm(小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。当然也能够使用midnight(深夜),noon(中午),teatime(饮茶时间,一般是下午4点)等比较模糊的 词语来指定时间。用户还能够采用12小时计时制,即在时间后面加上AM(上午)或PM(下午)来说明是上午还是下午。 也能够指定命令执行的具体日期,指定格式为month day(月 日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年)。指定的日期必须跟在指定时间的后面。

缺点:不能循环执行

linux定时执行命令相关推荐

  1. linux定时执行命令 at,4.4 at:定时运行命令

    4.4  at:定时运行命令 作用:at命令在指定时刻执行指定的命令序列. 用法:at [-V] [-q 队列] [-f file] [-m] time 主要选项如下. -V:输出版本号. -q:选用 ...

  2. Linux 定时执行命令 crontab

    语法介绍 使用权限 : root用户和crontab文件的所有者   crontab格式 语法: crontab [-e [UserName]|-l [UserName]|-r [UserName]| ...

  3. Linux下Crontab定时执行命令

    Linux下Crontab定时执行命令 目录 Crontab概述及安装 Crontab规则 常见例子 1. Crontab概述及安装 1. Crontab指令是Linux下执行定时任务的一个命令. 2 ...

  4. Linux 定时执行shell 脚本

    2019年第 85 篇文章,总第 109 篇文章 本文大约2000字,阅读大约需要6分钟 crontab 可以在指定的时间执行一个shell脚本以及执行一系列 Linux 命令. 定时执行shell ...

  5. Linux后台执行命令

    2019独角兽企业重金招聘Python工程师标准>>> Linux 后台执行命令 ###摘要:### 当你在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更 ...

  6. linux脚本调用db2存储过程,LINUX定时执行含有DB2存储过程的SHELL脚本

    <LINUX定时执行含有DB2存储过程的SHELL脚本>由会员分享,可在线阅读,更多相关<LINUX定时执行含有DB2存储过程的SHELL脚本(6页珍藏版)>请在人人文库网上搜 ...

  7. linux定时运行命令

    1.命令简介 每个用户都有各自不同的计划任务列表,用各自的帐户登录后运行 crontab -l 就可查看到各任务的计划任务情况,使用下列命令可以修改自己的计划任务 crontab -e 每次添加完任务 ...

  8. Linux命令(十七) 关机命令,linux定时关机命令是什么

    linux定时关机命令是什么 linux定时关机命令是什么?在之前的教程中,我们分享了win7系统定时关机命令的使用方法,给网友们带来了不少的`便利.也有网友使用的是Linux系统,因此,他们好奇:L ...

  9. linux定时执行shell脚本

    linux定时执行shell脚本 需求:每分钟检查下文件是否存在 解决思路: 1.编写shell脚本,检查文件是否存在,存在在文件中记录yes,不存在记录no 2.将脚本加入linux定时任务cron ...

最新文章

  1. Android Studio添加文件注释头模板?
  2. 【沟通交流】弱关系向强关系的转变
  3. 内存溢出与内存泄漏区别
  4. 服务器一键建php网站,搭建服务器 - 我的lnmp一键安装报错 - php中文网博客
  5. 2021-07-27 详解TCP连接建立和释放的过程(三报文握手和四次挥手)
  6. idea 建nodejs 项目_三种方法带你新建SpringBoot项目
  7. js拼的onclick调用方法需要注意的地方 之二
  8. 使用Visual Studio 部署SharePoint时提示“路径中具有非法字符”
  9. 午后随笔 -- 定位的思考
  10. Computing Platform------系统平台及其系列
  11. 从零开始的FPGA学习4-比较器、全加器
  12. LeetCode刷题之路:781. 森林中的兔子
  13. MediaFormat api详解
  14. python英文日期转数字年月日格式
  15. 采购要管好供应商,这几个坑勿踩
  16. 贝壳找房户外拓展(中等) 扫描线
  17. android wear 微信语音,moto 360手表语音回复微信教程
  18. UT-Exynos4412 三星ARM四核旗舰开发平台android4.0体验-13串口功能调试
  19. Java 数组,看这一篇就够了
  20. 桌上有一只盘子,每次只能放入一个水果。请用Wait()、Signal()原语实现爸爸、儿子、女儿三个并发进程的同步。

热门文章

  1. STM32F103开关控制LED灯
  2. 基于卷积神经网络的人脸识别(自我拍摄获取数据集)
  3. 开元酒店集团连续签约陇南、敦煌2家高端度假酒店
  4. 加密货币:我们为何而战?
  5. 狼的故事7:单枪匹马的代价
  6. 视频教程-Office 365入门课程-云平台
  7. 实现一个横向无限循环滚动的单行弹幕效果
  8. 在uniapp/微信小程序设置scrollTop初始值
  9. [学习笔记] 1. C++ / CPP基础入门
  10. 轻量而敏捷的工业组态软件UI设计工具-机械组态篇