您的位置:首页 > 其它

设定计划任务crontab命令用法

2011-01-24 20:33 211 查看
类似Windows平台下的计划任务,Linux下使用cron服务来实现一些特定任务的定时执行。目前流行的系统都已默认安装了cron并随机启动。

cron服务相关命令:

/sbin/service crond start //启动服务

/sbin/service crond stop //关闭服务

/sbin/service crond restart //重启服务

/sbin/service crond reload //重新载入配置

以上是cron服务启动的相关命令,如没有启动的话可进行手动启动。当然,更好的方法是将它设为随机自动启用,只需在/etc/rc.d/rc.local 这个脚本的末尾加上:

/sbin/service crond start

cron服务使用crontab命令来对其进行配置。

crontab命令语法:

crontab [-u user] file

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

crontab命令选项:

file 使用file文件的内容作为某个用户的cron服务配置,内容会复制到cron服务的配置文件中

-u 设定某个用户的cron服务配置,一般root 用户在执行这个命令的时候需要此参数

-l 列出某个用户cron服务配置

-r 删除某个用户的cron服务配置

-e 编辑某个用户的cron服务配置,将使用vi打开配置文件进行编辑保存后退出,文件语法见后

举例:

crontab -u fred -r 删除fred用户的cron配置

crontab -l 列出当前用户的cron配置

crontab -r 删除当前用户的cron配置

crontab -e 编辑当前用户的cron配置,添加或删除计划任务项

cron配置文件语法

每行表示一个指令,即表示一项计划任务;每行由空格分隔的六个部分组成,前5部分表示定时任务的执行时间,剩余部分为定时任务要执行的命令,格式如下:

分 小时 日 月 星期 命令

Minute Hour Day Month DayOfWeek command

Minute 每个小时的第几分钟执行该任务,0-59

Hour 每天的第几个小时执行该任务,0-23

Day 每月的第几天执行该任务,1-31

Month 每年的第几个月执行该任务,1-12

DayOfWeek 每周的第几天执行该任务,0-6,0表示周日

Command 指定要执行的程序

以上前五项可使用以下四个特殊符号:

* 表示所有数值,如第一位使用* 表示每分钟

/ 表示每,如第一位使用 */5 表示每5分钟

- 表示数值范围,如第二位使用2-4表示2点到4点

, 表示离散的多个数值,如第2位使用6,8 表示6点和8点

在每行的六项字段中,除了Command是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。

举例如下:

cron配置文件

使用crontab命令添加完成计划任务后会在/var/spool/cron目录中生成一个用户名字的文件,文件里面就是你的计划任务,cron服务会每分钟读取一次/var/spool/cron 中的文件。

系统计划任务

还有一种方法可以添加计划任务,编辑/etc/crontab (cron服务每分钟也读取一次/etc/crontab文件。

用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。此文件的文件格式是:

注意”run-parts”这个参数,如果去掉这个参数的话,后面就要写要运行的某个脚本名,而不是文件夹名。例如:11 2 21 10 * rm -rf /mnt/fb

参考资料:http://nedvedheqing.javaeye.com/blog/461601

枫芸志原创文章,转载请注明来源并保留原文链接
本文链接:http://witmax.cn/linux-crontab-usage.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: