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

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

2017-06-07 21:44 369 查看
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.txt
exit 0


现在用crontab -e 新建一个crontab

1 * * * * ~/run.sh


表示每一分钟向系统发送一份邮件

结果可以在/var/mail/snow中看到
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux