linux定时执行命令
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定时执行命令相关推荐
- linux定时执行命令 at,4.4 at:定时运行命令
4.4 at:定时运行命令 作用:at命令在指定时刻执行指定的命令序列. 用法:at [-V] [-q 队列] [-f file] [-m] time 主要选项如下. -V:输出版本号. -q:选用 ...
- Linux 定时执行命令 crontab
语法介绍 使用权限 : root用户和crontab文件的所有者 crontab格式 语法: crontab [-e [UserName]|-l [UserName]|-r [UserName]| ...
- Linux下Crontab定时执行命令
Linux下Crontab定时执行命令 目录 Crontab概述及安装 Crontab规则 常见例子 1. Crontab概述及安装 1. Crontab指令是Linux下执行定时任务的一个命令. 2 ...
- Linux 定时执行shell 脚本
2019年第 85 篇文章,总第 109 篇文章 本文大约2000字,阅读大约需要6分钟 crontab 可以在指定的时间执行一个shell脚本以及执行一系列 Linux 命令. 定时执行shell ...
- Linux后台执行命令
2019独角兽企业重金招聘Python工程师标准>>> Linux 后台执行命令 ###摘要:### 当你在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更 ...
- linux脚本调用db2存储过程,LINUX定时执行含有DB2存储过程的SHELL脚本
<LINUX定时执行含有DB2存储过程的SHELL脚本>由会员分享,可在线阅读,更多相关<LINUX定时执行含有DB2存储过程的SHELL脚本(6页珍藏版)>请在人人文库网上搜 ...
- linux定时运行命令
1.命令简介 每个用户都有各自不同的计划任务列表,用各自的帐户登录后运行 crontab -l 就可查看到各任务的计划任务情况,使用下列命令可以修改自己的计划任务 crontab -e 每次添加完任务 ...
- Linux命令(十七) 关机命令,linux定时关机命令是什么
linux定时关机命令是什么 linux定时关机命令是什么?在之前的教程中,我们分享了win7系统定时关机命令的使用方法,给网友们带来了不少的`便利.也有网友使用的是Linux系统,因此,他们好奇:L ...
- linux定时执行shell脚本
linux定时执行shell脚本 需求:每分钟检查下文件是否存在 解决思路: 1.编写shell脚本,检查文件是否存在,存在在文件中记录yes,不存在记录no 2.将脚本加入linux定时任务cron ...
最新文章
- Android Studio添加文件注释头模板?
- 【沟通交流】弱关系向强关系的转变
- 内存溢出与内存泄漏区别
- 服务器一键建php网站,搭建服务器 - 我的lnmp一键安装报错 - php中文网博客
- 2021-07-27 详解TCP连接建立和释放的过程(三报文握手和四次挥手)
- idea 建nodejs 项目_三种方法带你新建SpringBoot项目
- js拼的onclick调用方法需要注意的地方 之二
- 使用Visual Studio 部署SharePoint时提示“路径中具有非法字符”
- 午后随笔 -- 定位的思考
- Computing Platform------系统平台及其系列
- 从零开始的FPGA学习4-比较器、全加器
- LeetCode刷题之路:781. 森林中的兔子
- MediaFormat api详解
- python英文日期转数字年月日格式
- 采购要管好供应商,这几个坑勿踩
- 贝壳找房户外拓展(中等) 扫描线
- android wear 微信语音,moto 360手表语音回复微信教程
- UT-Exynos4412 三星ARM四核旗舰开发平台android4.0体验-13串口功能调试
- Java 数组,看这一篇就够了
- 桌上有一只盘子,每次只能放入一个水果。请用Wait()、Signal()原语实现爸爸、儿子、女儿三个并发进程的同步。