crontab 应用
可以用crontab -e 添加要执行的命令。 命令执行的结果,无论是标准输出还是错误输出,都将以邮件形式发给用户。
          添加的命令必须以如下格式:   * * * * * /command path              前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,即命令字段,其中包括了crontab调度执行的命令。 各个字段之间用spaces和tabs分割。  前5个字段分别表示:       分钟:0-59       小时:1-23       日期:1-31       月份:1-12       星期:0-6(0表示周日)  还可以用一些特殊符号:       *: 表示任何时刻       ,: 表示分割  -:表示一个段,如第二端里: 1-5,就表示1到5点       /n : 表示每个n的单位执行一次,如第二段里,*/1, 就表示每隔1个小时执行一次命令。也可以写成1-23/1.    一些示例:00 8,12,16 * * * /data/app/scripts/monitor/df.sh30 2 * * * /data/app/scripts/hotbackup/hot_database_backup.sh10 8,12,16 * * * /data/app/scripts/monitor/check_ind_unusable.sh10 8,12,16 * * * /data/app/scripts/monitor/check_maxfilesize.sh10 8,12,16 * * * /data/app/scripts/monitor/check_objectsize.sh  43 21 * * * 21:43 执行15 05 * * *    05:15 执行0 17 * * * 17:00 执行0 17 * * 1 每周一的 17:00 执行0,10 17 * * 0,2,3 每周日,周二,周三的 17:00和 17:10 执行0-10 17 1 * * 毎月1日从 17:00到7:10 毎隔1分钟 执行0 0 1,15 * 1 毎月1日和 15日和 一日的 0:00 执行42 4 1 * *     毎月1日的 4:42分 执行0 21 * * 1-6   周一到周六 21:00 执行0,10,20,30,40,50 * * * * 每隔10分 执行*/10 * * * *        每隔10分 执行* 1 * * *         从1:0到1:59 每隔1分钟 执行0 1 * * *         1:00 执行0 */1 * * *        毎时0分 每隔1小时 执行0 * * * *         毎时0分 每隔1小时 执行2 8-20/3 * * *      8:02,11:02,14:02,17:02,20:02 执行30 5 1,15 * *       1日 和 15日的 5:30 执行    2.3  & 后台执行命令         当在前台运行某个作业时,终端被该作业占据;而在后台运行作业时,它不会占据终端。可以使用&命令把作业放到后台执行。         如:       30 2 * * * /data/app/scripts/hotbackup/hot_database_backup.sh &         在后台运行作业时要当心:需要用户交互的命令不要放在后台执行,因为这样你的机器就会在那里傻等。       不过,作业在后台运行一样会将结果输出到屏幕上,干扰你的工作。如果放在后台运行的作业会产生大量的输出,最好使用下面的方法把它的输出重定向到某个文件中:       如:              command >out.file 2>&1 &         在这个例子中,2>&1表示所有的标准输出和错误输出都将被重定向到一个叫做out.file 的文件中。  2.4  2>&1 含义  先看一个例子:0 2 * * * /u01/test.sh >/dev/null 2>&1 &  这句话的意思就是在后台执行这条命令,并将错误输出2重定向到标准输出1,然后将标准输出1全部放到/dev/null 文件,也就是清空。  在这里有有几个数字的意思:       0表示键盘输入       1表示标准输出       2表示错误输出.    也可以这样写:0 2 * * * /u01/test.sh  >/u01/out.file &  --这里没写,默认是10 2 * * * /u01/test.sh  1>/u01/out.file &0 2 * * * /u01/test.sh  2>/u01/out.file &0 2 * * * /u01/test.sh  2>/u01/out.file  2>&1 &  将tesh.sh 命令输出重定向到out.file, 即输出内容不打印到屏幕上,而是输出到out.file文件中。  2>&1 是将错误输出重定向到标准输出。 然后将标准输入重定向到文件out.file。&1 表示的是文件描述1,表示标准输出,如果这里少了&就成了数字1,就表示重定向到文件1。  & :后台执行  测试:ls 2>1 : 不会报没有2文件的错误,但会输出一个空的文件1;ls xxx 2>1: 没有xxx这个文件的错误输出到了1中;ls xxx 2>&1: 不会生成1这个文件了,不过错误跑到标准输出了;ls xxx >out.txt 2>&1 == ls xxx 1>out.txt 2>&1;  因为重定向符号>默认是1,这句就把错误输出和标准输出都传到out.txt 文件中。    2.5  2>&1写在后面的原因       格式:command > file 2>&1   == command  1> file 2>&1         首先是command > file将标准输出重定向到file中, 2>&1 是标准错误拷贝了标准输出,也就是同样被重定向到file中,最终结果就是标准输出和错误都被重定向到file中。  如果改成: command 2>&1 >file       2>&1 标准错误拷贝了标准输出的行为,但此时标准输出还是在终端。>file 后输出才被重定向到file,但标准错误仍然保持在终端。crontab 应用的更多相关文章
- crontab介绍
		
1.Cron的启动与关闭 由于Cron是Linux的内置服务,可以用以下的方法启动.关闭这个服务: /sbin/service crond start //启动服务/sbin/se ...
 - 使用python crontab设置linux定时任务
		
熟悉linux的朋友应该知道在linux中可以使用crontab设置定时任务.可以通过命令crontab -e编写任务.当然也可以直接写配置文件设置任务. 但是有时候希望通过脚本自动设置,比如我们应用 ...
 - 浅谈 linux 例行性工作 crontab (linux定时任务)
		
定时任务大家都挺说过,就好比你手机上的闹钟,到了指定的时候就会响起. 今天在对redis缓存进行定时储存时又操作了一把,发现一些细节,写的不好.大家就将就看吧, 首先 简单介绍一下linux 例行性工 ...
 - 用Crontab打造简易工作流引擎
		
1. 引言 众所周知,Oozie(1, 2)是基于时间条件与数据生成来做工作流调度的,但是Oozie的数据触发条件只支持HDFS路径,故而面临着这样的问题: 无法判断Hive partition是否已 ...
 - Linux crontab定时器的使用
		
crontab参数: -u:帮助其他用户建立或移除工作排程 -l:查阅crontab的工作内容 -r:移除所有的crontab的工作内容 -e:编辑crontab文件 每项工作有六个字段: * * * ...
 - crontab 启动 、运行 和编辑 查看
		
cron服务是Linux的内置服务,但它不会开机自动启动.可以用以下命令启动和停止服务: /sbin/service crond start /sbin/service crond stop /sbi ...
 - Linux下使用crontab定时备份日志
		
上周学习了Linux,其中有使用crontab定时备份日志的内容,现把主要步骤记录如下: 首先需要备份的日志的源目录位于/opt/lampp/logs/access_log 备份到/tmp/logs下 ...
 - Linux下实现秒级的crontab定时任务
		
crontab的格式如下 * * * * * command 分 时 日 月 周 命令 第1列表示分钟1-59 每分钟用*或者 */1表示 第2列表示小时1-23(0表示0点) 第3列表示日期1-31 ...
 - linux命令crontab
		
1.需求 服务端计划任务执行 2.例子 使用crontab命令 参考:http://justjavac.com/other/2013/09/22/linux-scheduled-task-cronta ...
 - crontab详解
		
搜索 纠正错误 添加实例 crontab 提交和管理用户的需要周期性执行的任务 补充说明 crontab命令 被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成 ...
 
随机推荐
- Apache CXF简介
			
Apache CXF是一个开源的,全功能的,容易使用的Web服务框架.CXF是由Celtix和XFire合并,在Apache软件基金会共同完成的.CXF的名字来源于"Celtix" ...
 - Wiki 标记语言(Fitnesse)
 - js点击复制某段文本方法
			
百度很多说这个方法 window.clipboardData.setData ("Text", "demo"); 实践证明只有ie支持. 改成下面这个方式来复制 ...
 - lightoj1064 【DP求方案】
			
题意: n个相同的骰子,问你掷出>=x点数的可能性: 思路: dp[i][j]代表前 i 个骰子掷出 j 点数的方案数; 然后Σdp[n][x]-dp[n][6*n]就好了 卧槽,一开始想的是拆 ...
 - c#   Marshal.PtrToStructure(StructPtr, typeof(T)); 特别注意
			
以下异常:Marshal.PtrToStructure(StructPtr, typeof(T)); 原因: 在实际使用中 T 没有一个 parameterless constructor 于是加 ...
 - [Swift]堆栈Stack:检索最小元素时间复杂度O(1)
			
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
 - php随机生成验证图片
			
为了防止用户利用机器人自动注册.登录.灌水,现在网站一般都采用了验证码技术,就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息,输入表单 ...
 - mysql项目实战经验
			
一.项目的编码设置 目的:避免出现莫名其妙错误,笔者曾经就碰到因编码不对返回null而浪费大量时间:统一的编码可以减少解析的时间,提高效率 1.1修改my.ini文件 一般在C:\Program ...
 - Luogu P1514引水入城【搜索】 By cellur925
			
题目传送门 这道题开始看好像并没有什么思路,和搜索好像也并没有什么关系.但是我们手玩下样例就会发现,思路其实就三句话:(写这道题的时候在代码里写的) //我们想知道从第1行的每列往下到干旱区的范围 / ...
 - Django的filter查询
			
Django的filter查询 name__contains表示精确大小写的模糊查询 使用name__icontains表示忽略大小写 year_count = DownloadFile.object ...