偶尔会使用到crontab定时任务
大致了解用法 #crontab -e ,每次都区查阅这5个参数,这次整理放入博客。方便以后使用
添加的命令必须以如下格式:
* * * * * /command path
这5个参数分别表示
分钟:0-59
小时:1-23
日期:1-31
月份:1-12
星期:0-6(0表示周日)
另外还有些特殊符号
*: 表示任何时刻
,: 表示分割
-:表示一个段,如第二个参数里: 1-5,就表示1到5点
/n : 表示每个n的单位执行一次,如第二个参数里,*/1, 就表示每隔1个小时执行一次命令。也可以写成1-23/1
简单的使用
*/20 * * * * /home/centos/bin/auto_task.sh >> /dev/null 2>&1 //每20分钟执行一次
命令行里带了其它参数 这句话的意思就是在后台执行这条命令,并将错误输出2重定向到标准输出1,然后将标准输出1全部放到/dev/null 文件,也就是清空
如:
30 4 * * * /home/centos/bin/database_backup.sh &
在后台运行作业时要当心:需要用户交互的命令不要放在后台执行,因为这样你的机器就会在那里傻等。
不过,作业在后台运行一样会将结果输出到屏幕上,干扰你的工作。如果放在后台运行的作业会产生大量的输出,最好使用下面的方法把它的输出重定向到某个文件中:
如:
command >out.file 2>&1 &
在这个例子中,2>&1表示所有的标准输出和错误输出都将被重定向到一个叫做out.file 的文件中
例子中数字的含义
0表示键盘输入
1表示标准输出
2表示错误输出