Linux任务定时服务——crond与crontab

来源:互联网 发布:java字符串替换失败 编辑:程序博客网 时间:2024/05/29 15:21

Crond:
Crond是linux系统中用来定期执行命令或指定程序任务的一种服务或者软件。(Centos5以后默认存在)
当优化开机自启动的时候,第一个就是crond。
Crond服务默认情况(每分钟),会检查系统中是否有需要执行的定时任务,如果有哦,就会根据事先定义好的规则来执行这个定时任务。
Crond服务就像个闹钟一样。

Crontab:
Crontab是一个方便在unix/linux系统上定时(循环)执行某个任务的程序
用 service crond status 查看 cron服务状态,如果没有启动则 service crond start启动它
cron服务是一个定时执行的服务,可以通过crontab 命令添加或者编辑需要定时执行的任务:

   crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数    crontab -l //列出某个用户cron服务的详细内容    crontab -r //删除某个用户的cron服务    crontab -e //编辑某个用户的cron服务

基本用法:
1. crontab -l //列出当前的crontab任务
2. crontab -d //删除当前的crontab任务
3. crontab -e // 编辑一个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 个字段是一个要在适当时间执行的字符串

一个例子:
首先新建一个run.sh文件
文件内容:

echo "hello"date >> ~/crontab_test.txtexit 0

现在用crontab -e 新建一个crontab

1 * * * * ~/run.sh

表示每一分钟向系统发送一份邮件
结果可以在/var/mail/snow中看到

原创粉丝点击