安装:yum install vixie-cron
yum install crontabs
说明:
vixie-cron软件包是cron的主程序;
crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。
cron 是linux的内置服务,但它不自动启动。
可以用以下的方法启动、关闭此服务:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond reload //重新载入配置
查看crontab服务状态:
因为需要定时并发执行任务,所以查到了crontab这个工具,介绍一下其用法:
1
2
3
4
5
6
7
8
9
|
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
*
*
0
root run
-
parts
/
etc
/
cron.weekly
42
4
1
*
*
root run
-
parts
/
etc
/
cron.monthly
|
1
2
3
4
5
6
7
8
|
# run-parts 中:
第一段应该定义的是:分钟,表示每个小时的第几分钟来执行。范围是从
0
-
59
<br>第二段应该定义的是:小时,表示从第几个小时来执行,范围是从
0
-
23
第三段应该定义的是:日期,表示从每个月的第几天执行,范围从
1
-
31
第四段应该定义的是:月,表示每年的第几个月来执行,范围从
1
-
12
第五段应该定义的是:周,表示每周的第几天执行,范围从
0
-
6
,其中
0
表示星期日。
每六段应该定义的是:用户名,也就是执行程序要通过哪个用户来执行,这个一般可以省略;
第七段应该定义的是:执行的命令和参数。
|
方法一:
设置服务器定时启动
vim/etc/ crontab
1
2
|
#reboot 设定每天10:30重新启动
30
10
*
*
*
root
/
sbin
/
reboot
|
重新加载配置
/sbin/service crond reload
重启cron
/sbin/service crond restart
方法二:
直接在命令行下执行
[root@localhost ~]# crontab -e 添加定时
*/10 17-18 * * * root tcpdump -i eth0 tcp port 80 -s 0 -w sohu1.txt
*/10 17-18 * * * root tcpdump -i eth0 tcp port 80 -s 0 -w sohu1.cap
wq退出
[root@localhost ~]# crontab -r 删除任务
[root@localhost ~]# crontab -l 显示任务
比如tcpdump 还在后台运行,则可以用killall tcpdump
我的测试是用: crontab-e
* * * * * sleep 10; rm -rf /data/linshi rm -rf /data/linshi2