您的位置:首页 > 运维架构 > Linux

linux crontab命令: 系统调度进程

2010-06-29 14:39 218 查看

linux crontab命令: 系统调度进程

介绍:

cron是系统的调度进程,用于非人工时运行作业。

crontab命令允许用户提交、编缉、删除相应的作业。每个用户的作业安排是由一个crontab文件描述的。用户通过crontab命令使得在指定时间运行指定的作业,如每天0点运行统计脚本。

语法:

crontab [-u user] [-l| -r| -e] [-i]
crontab [-u user] file

选项介绍:

-l: 将当前默认的crontab文件显示到标准输出;

-r: 删除当前的crontab文件;

-e: 编辑当前的crontab文件;

-i: 在用-r选项时加上-i,可发现交互式的提醒(确定删除: y/Y);

-u user: 指定用户,非root用户可以不关心这个选项;

执行范例:

01
$
crontab
-l
#显示crontab文件, 由于之前从未编辑,所以为空
02
no
crontab
for
xxxx
03
$
crontab
-e
#会用EDITOR环境变量指定的编辑器打开crontab文件
04
...
# 编辑
05
$
crontab
-l
06
$
crontab
-l
07
30 0 1-3,6-10,14 1-4 * /user/xxxx/pingall.sh
#表示1到4月份的1,2,3,6,7,8,9,10,14号的0点30分执行/user/xxxx/pingall.sh脚本
08
$
crontab
-r
09
$
crontab
-l
10
no
crontab
for
xxxx
扩展阅读:

crontab文件中每项的格式:

分钟 小时 日 月 星期 执行命令

注意,如果对某列没有限制(如月份,想每个月都执行),就输入*

星期那列的值域为0-6(0表示星期天)

日、月、星期的值可以用”-”和”,”表示多个值的连接,见上例。

再举个例子:

0 6 * * 1-5 /user/xxxx/clock.sh

每周的周1-周5的6点0分执行clock.sh脚本

哪些用户能使用crontab命令?

如果存在/etc/cron.allow文件的话,那么只有该文件中记录的用户能使用crontab命令

如果存在/etc/cron.deny文件的话,那么只要不出现在该文件的用户都能使用crontab命令

如果两文件都不存在,所有用户都可使用crontab命令
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: