[Linux]linux crontab命令:Linux系统利用Crontab命令实现定时重启
2010年1月21日星期四 | | | Crontab是
个很方便
在unix/系统上定时(循环)执行某个任务

使用cron服务
用 service crond status 查看 cron服务状态
如果没有启动则 service crond start启动它
cron服务是
个定时执行
服务
可以通过crontab 命令添加或者编辑需要定时执行
任务:
crontab -u //设定某个用户
cron服务
般root用户在执行这个命令
时候需要此参数
crontab -l //列出某个用户cron服务
详细内容
crontab -r //删除没个用户
cron服务
crontab -e //编辑某个用户
cron服务
比如说root查看自己
cron设置:crontab -u root -l
再例如
root想删除fred
cron设置:crontab -u fred -r
在编辑cron服务时
编辑
内容有
些格式和约定
输入:crontab -u root -e
进入vi编辑模式
编辑
内容
定要符合下面
格式:*/1 * * * * ls >> /tmp/ls.txt
编辑/etc/crontab文件
在末尾加上
行: 30 5 * * * root init 6 这样就将系统配置为了每天早上5点30自动重新启动
需要将crond设置为系统启动后自动启动
服务
可以在/etc/rc.d/rc.local 中
在末尾加上
service crond start
如果还需要在系统启动十加载其他服务
可以继续加上其他服务
启动命令
比如: service mysqld start
基本使用方法:
1. crontab -l
列出当前
crontab任务
2. crontab -d
删除当前
crontab任务
3. crontab -e (solaris5.8上面是 crontab -r)
编辑
个crontab任务
ctrl_D结束
4. crontab filename
以filename做为crontab
任务列表文件并载入
crontab file
格式:
crontab 文件中
行由 6 个字段组成
区别字段间用空格或 tab 键分隔
前 5 个字段指定命令要运行
时间
分钟 (0-59)
小时 (0-23)
日期 (1-31)
月份 (1-12)
星期几(0-6
其中 0 代表星期日)
第 6 个字段是
个要在适当时间执行
串
例子:
#MIN HOUR DAY MONTH DAYOFWEEK COMMAND
#每天早上6点10分
10 6 * * * date
#每两个小时
0 */2 * * * date (solaris 5.8似乎不支持此种写法)
#晚上11点到早上8点的间每两个小时
早上8点
0 23-7/2
8 * * * date
#每个月
4号和每个礼拜
礼拜
到礼拜 3
早上11点
0 11 4 * mon-wed date
#1月份日早上4点
0 4 1 jan * date
补充:在使用crontab
时候
要特别注意
是运行脚本中能够访问到
环境变量和当前测试环境中
环境变量未必
致
个比较保险
做法是在运行
脚本
中自行设置环境变量(export)
(1)先建
个文件crond.txt如下
每天早上5点36分重新启动
36 5 * * * reboot
(2)上传到/opt目录
(3)运行命令
crontab /opt/crond.txt
crontab -l
让配置文件生效:如果让配置文件生效
还得重新启动cron
切记
既然每个用户下
cron配置文件修改后
也要重新启动cron
在Fedora 和Redhat中
我们应该用;
[root@localhost ~]# /etc/init.d/crond restart
如果让crond 在开机时运行
应该改变其运行级别;
[root@localhost ~]# chkconfig ——levels 35 crond _disibledevent=>
Crontab文件
每
行由 6个域(minutes、hours、day of month、month、day of week、 command)组 成
域的间用空格或Tab分开
其中:
minutes: 分钟域
值
范围是0到59
hours: 小时域
值
范围是0到23
day of month: 日期
值
范围是1到31
month: 月份
值
范围是1到12
day of week: 星期
值
范围是0到6
星期日值为0
command: 所要运行
命令
如果
个域是*
表明命令可以在该域所有可能
取值范围内执行
如果
个域是由连
隔开
两个数字
表明命令可以在两个数字的间
范围内执行(包括两个数字 本身)
如果
个域是由逗号隔开
系列值组成
表明命令可以在这些值组成
范围内执行
如果日期域和星期域都有值
则这两个域都有效
编写
个文件
用以启动自动备份进程
cd /opt
touch reboot.txt
在reboot.txt中添加
下内容:
0 4 * * * reboot
crontab /opt/reboot.txt
用crontab -e编辑定时操作
例如加入下行命令:
用crontab -l命令来查看
注意:需要启动服务(添加在rc.local中)
重启crond任务
/etc/init.d/cron restart (ubuntu下)
第
种 在Fedora或Redhat 等以RPM包管理
系统中;
[root@localhost ~]# /etc/init.d/crond start
[root@localhost ~]# /etc/init.d/crond stop
[root@localhost ~]# /etc/init.d/crond restart
/etc/rc.d/init.d/crond restart
命令介绍
crontab-操作每个用户
守护
和该执行
时间表
部分参数介绍说明
crontab file [-u user]-用指定
文件替代目前
crontab.
crontab-[-u user]-用标准输入替代目前
crontab.
crontab-1[user]-列出用户目前
crontab.
crontab-e[user]-编辑用户目前
crontab.
crontab-d[user]-删除用户目前
crontab.
crontab-c dir- 指定crontab
目录
crontab文件
格式:M H D m d cmd.
M: 分钟(0-59)
H:小时(0-23)
D:天(1-31)
m: 月(1-12)
d:
星期内
天(0~6
0为星期天)
cmd要运行


被送入sh执行
这个shell只有USER
HOME
SHELL这 3个环境变量
下面是
个例子文件:
#MIN HOUR DAY MONTH DAYOFWEEK COMMAND
#每天早上6点
106* * * date
#每两个小时
0*/2* * * date
#晚上11点到早上8点的间每两个小时
早上部点
0 23-7/2
8* * * date
#每个月
4号和每个礼拜
礼拜
到礼拜 3
早上11点
0 11 4* mon-wed date
#1月份日早上4点
0 4 1 jan* date
范例
lark:~>crontab-1 列出用户目前
crontab.
#MIN HOUR DAY MONTH DAYOFWEEK COMMAND
10 6* * * date
0*/2* * * date
0 23-7/2,8 * * * date
lark:~>




使用cron服务



cron服务是




crontab -u //设定某个用户




crontab -l //列出某个用户cron服务

crontab -r //删除没个用户

crontab -e //编辑某个用户

比如说root查看自己

再例如


在编辑cron服务时




进入vi编辑模式




编辑/etc/crontab文件



需要将crond设置为系统启动后自动启动



service crond start
如果还需要在系统启动十加载其他服务



比如: service mysqld start
基本使用方法:
1. crontab -l
列出当前

2. crontab -d
删除当前

3. crontab -e (solaris5.8上面是 crontab -r)
编辑


4. crontab filename
以filename做为crontab

crontab file

crontab 文件中




分钟 (0-59)
小时 (0-23)
日期 (1-31)
月份 (1-12)
星期几(0-6

第 6 个字段是



例子:
#MIN HOUR DAY MONTH DAYOFWEEK COMMAND
#每天早上6点10分
10 6 * * * date
#每两个小时
0 */2 * * * date (solaris 5.8似乎不支持此种写法)
#晚上11点到早上8点的间每两个小时

0 23-7/2

#每个月




0 11 4 * mon-wed date
#1月份日早上4点
0 4 1 jan * date
补充:在使用crontab











(1)先建


36 5 * * * reboot
(2)上传到/opt目录
(3)运行命令
crontab /opt/crond.txt
crontab -l
让配置文件生效:如果让配置文件生效






在Fedora 和Redhat中

[root@localhost ~]# /etc/init.d/crond restart
如果让crond 在开机时运行

[root@localhost ~]# chkconfig ——levels 35 crond _disibledevent=>
Crontab文件




minutes: 分钟域


hours: 小时域


day of month: 日期


month: 月份


day of week: 星期



command: 所要运行

如果




如果






如果







如果日期域和星期域都有值


编写



cd /opt
touch reboot.txt
在reboot.txt中添加

0 4 * * * reboot
crontab /opt/reboot.txt
用crontab -e编辑定时操作

用crontab -l命令来查看
注意:需要启动服务(添加在rc.local中)
重启crond任务
/etc/init.d/cron restart (ubuntu下)
第


[root@localhost ~]# /etc/init.d/crond start
[root@localhost ~]# /etc/init.d/crond stop
[root@localhost ~]# /etc/init.d/crond restart
/etc/rc.d/init.d/crond restart
命令介绍
crontab-操作每个用户




部分参数介绍说明
crontab file [-u user]-用指定


crontab-[-u user]-用标准输入替代目前

crontab-1[user]-列出用户目前

crontab-e[user]-编辑用户目前

crontab-d[user]-删除用户目前

crontab-c dir- 指定crontab


crontab文件

M: 分钟(0-59)

H:小时(0-23)

D:天(1-31)

m: 月(1-12)

d:




cmd要运行








下面是

#MIN HOUR DAY MONTH DAYOFWEEK COMMAND
#每天早上6点
106* * * date
#每两个小时
0*/2* * * date
#晚上11点到早上8点的间每两个小时

0 23-7/2

#每个月




0 11 4* mon-wed date
#1月份日早上4点
0 4 1 jan* date
范例
lark:~>crontab-1 列出用户目前

#MIN HOUR DAY MONTH DAYOFWEEK COMMAND
10 6* * * date
0*/2* * * date
0 23-7/2,8 * * * date
lark:~>
我的QQ空间
一款不错的网站压力测试工具webbench
webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人...