crontab 用法
来源:互联网 发布:网络药品经营许可证 编辑:程序博客网 时间:2024/05/21 12:41
安装crontab:
[root@CentOS ~]# yum install vixie-cron
[root@CentOS ~]# yum install crontabs
说明:
vixie-cron软件包是cron的主程序;
crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。
//+++++++++++++++++++++++++++++++++++
cron 是linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
查看crontab服务状态:service crond status
手动启动crontab服务:service crond start
查看crontab服务是否已设置为开机启动,执行命令:ntsysv
加入开机自动启动:
chkconfig --level 35 crond on
一.
1.1/etc/crontab
如:
[root@dave~]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
#run-parts
01 * * * *root run-parts /etc/cron.hourly
02 4 * * *root run-parts /etc/cron.daily
22 4 * * 0root run-parts /etc/cron.weekly
42 4 1 * *root run-parts /etc/cron.monthly
1.2/etc/cron.deny
/etc/cron.deny
/etc/cron.allow
如果两个文件同时存在,那么/etc/cron.allow
如果两个文件都不存在,那么只有超级用户可以安排作业。
每个用户都会生成一个自己的crontab
如:
[root@dave~]# cd /var/spool/cron
[root@davecron]# ls
oracle
我们直接查看这个文件,里面的内容和对应用户显示的crontab-l
[root@davecron]# cat oracle
00 6 * * */u02/scripts/del_st_archive.sh>/u02/scripts/del_st_arch.log2>&1
[root@davecron]# cat root
0 12 * * */root/bin/sync-clock.sh
2.2
前5个字段分别表示:
还可以用一些特殊符号:
-:表示一个段,如第二端里:
一些示例:
00 8,12,16 ** * /data/app/scripts/monitor/df.sh
30 2 * * */data/app/scripts/hotbackup/hot_database_backup.sh
10 8,12,16 ** */data/app/scripts/monitor/check_ind_unusable.sh
10 8,12,16 ** */data/app/scripts/monitor/check_maxfilesize.sh
10 8,12,16 ** * /data/app/scripts/monitor/check_objectsize.sh
43 21 * * *21:43
15 05 * **
0 17 * * *17:00
0 17 * *1
0,10 17 * *0,2,3
0-10 17 1 **
0 0 1,15 *1
42 4 1 **
0 21 * * 1-6
0,10,20,30,40,50 * * ** 每隔10分
*/10 * * **
* 1 * * *
0 1 * * *
0 */1 * * *
0 * * * *
2 8-20/3 * * * 8:02,11:02,14:02,17:02,20:02
30 5 1,15 * *
2.3
2.4
先看一个例子:
0 2 * * */u01/test.sh >/dev/null2>&1&
这句话的意思就是在后台执行这条命令,并将错误输出2重定向到标准输出1,然后将标准输出1全部放到/dev/null
在这里有有几个数字的意思:
我们也可以这样写:
0 2 * * */u01/test.sh
0 2 * * */u01/test.sh
0 2 * * */u01/test.sh
0 2 * * */u01/test.sh
将tesh.sh
2>&1
&1
&
测试:
ls2>1
ls xxx2>1:
ls xxx2>&1:
ls xxx >out.txt2>&1 == ls xxx1>out.txt2>&1;
2.5
如果改成:
- crontab用法
- crontab用法
- crontab 用法
- crontab用法
- crontab用法
- crontab用法
- crontab 用法
- crontab用法
- crontab 用法
- crontab-用法
- crontab 用法
- Crontab用法
- Crontab的用法
- crontab命令用法【转】
- solaris crontab用法
- unix crontab的用法
- Crontab用法说明
- Crontab用法说明
- WebSocket的JavaScript例子
- 文章标题
- AS引入本地外部项目的Module
- hibernate查询出的list内容在前端页面无法显示解决方案
- 清除
- crontab 用法
- 教你如何监控 Apache?
- hdoj5510Bazinga【strstr+并查集】
- centos6.5 Confluence5.1 最新版的安装&破解&汉化
- 111
- 音频的录制与播放
- Android Barrier
- FFmpeg音频编解码处理
- Linux下rsync设置+inotify设置文件同步