Unix/Linux中Cron的用法[摘抄]

原创 2005年03月02日 17:04:00

/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置

可以将这个服务在系统启动的时候也自动启动:
在/etc/rc.d/rc.local这个脚本的末尾加上:
/sbin/service crond start

1.直接用crontab命令编辑
cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:
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
 
这个格式的前一部分是对时间的设定,后面一部分是要执行的命令,如果要执行的命令太多,可以把这些命令写到一个脚本里面,然后在这里直接调用这个脚本就可以了,调用的时候记得写出命令的完整路径。时间的设定我们有一定的约定,前面五个*号代表五个数字,数字的取值范围和含义如下:
引用:
分钟 (0-59)
小時 (0-23)
日期 (1-31)
月份 (1-12)
星期 (0-6)//0代表星期天
 
除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/"代表每的意思,"*/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。以下举几个例子说明问题:
引用:
每天早上6点
0 6 * * * echo "Good morning." >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。

每两个小时
0 */2 * * * echo "Have a break now." >> /tmp/test.txt

晚上11点到早上8点之间每两个小时,早上八点
0 23-7/2,8 * * * echo "Have a good dream:)" >> /tmp/test.txt

每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * 1-3 command line

1月1日早上4点
0 4 1 1 * command line

2.编辑/etc/crontab 文件配置cron
cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情。用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。此文件的文件格式是:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly //每个小时去执行一遍/etc/cron.hourly内的脚本
02 4 * * * root run-parts /etc/cron.daily //每天去执行一遍/etc/cron.daily内的脚本
22 4 * * 0 root run-parts /etc/cron.weekly //每星期去执行一遍/etc/cron.weekly内的脚本
42 4 1 * * root run-parts /etc/cron.monthly //每个月去执行一遍/etc/cron.monthly内的脚本
使用者 运行的路径
 
注意"run-parts"这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了。

Unix/Linux中Cron的用法

cron是unix或者linux下用来定时任务的命令,大致的用法如下:1、服务的启动和关闭/sbin/service crond start   //启动服务/sbin/service crond s...
  • ppby2002
  • ppby2002
  • 2011年03月02日 17:30
  • 501

Linux & Unix shell 编程指南之cron表达式

表达式举例说明 一个cron表达式有至少6个(也可能7个,6个比7个少元素秒)由空格分隔的时间元素。   从左往右按顺序依次为 秒(0~59)---- 分(0~59) ...
  • jsfzdd
  • jsfzdd
  • 2011年11月07日 20:08
  • 1897

Quartz中Cron表达式用法

Quartz中CronTrigger支持日历相关的重复时间间隔(比如每月第一个周一执行),而不是简单的周期时间间隔。 它的调度规则基于 Cron 表达式。 下面就来说一下Cron表达式的规则及用法: ...
  • fwy19930618
  • fwy19930618
  • 2014年04月23日 11:19
  • 2022

Linux cron的几点总结

最近搞了几个crontab的定时任务,查阅了些资料,也遇到一些问题,记录总结一下。Linux crontabLinux每个用户都有自己的crontab计划,可以使用 contab -u usernam...
  • u012163684
  • u012163684
  • 2017年06月18日 14:25
  • 332

Linux查看cron文件位置

1) 说明: 在/var/spool/cron/ 目录中保存了,每个用户的crontab文件。   2)操作:如图。...
  • CleverCode
  • CleverCode
  • 2015年05月01日 20:54
  • 2035

Crontab使用和Cronjob简介

以下为转贴   Cron 是UNIX, SOLARIS,LINUX下的一个十分有用的工具。通过Cron脚本能使计划任务定期地在系统后台自动运行。这种计划任务在UNIX, SOLARIS, LINU...
  • luanwpp
  • luanwpp
  • 2012年04月23日 18:57
  • 2253

grep 命令系列:如何在 Linux/UNIX 中使用 grep 命令

grep 命令系列:如何在 Linux/UNIX 中使用 grep 命令 我该怎样在 Linux、Apple OS X 及其他类 UNIX 系统中使用 grep 命令,你能给我展示一些简...
  • hello_katty
  • hello_katty
  • 2016年01月26日 10:08
  • 1348

Linux下cron服务

实现linux定时任务有:cron、anacron、at等,这里主要介绍cron服务。 名词解释:    cron是服务名称,crond是后台进程,crontab则是定制好的计划任务表。 软件包安装...
  • payton_liu
  • payton_liu
  • 2013年12月04日 15:53
  • 1120

linux中的cron表达式

网上一大堆的介绍都是关于spring中的quartz等表达式。但是liunx中的表达式貌似只有5个。故好不容易找到关于Linux中的cron表达式的文章,所以转载了: 原文:http://blog....
  • feixiaohuijava
  • feixiaohuijava
  • 2016年11月24日 19:43
  • 2057

Linux中的cron计划任务配置详解

cron来源于希腊单词chronos(意为“时间”),指Linux系统下一个自动执行指定任务的程序(计划任务) ####1. crontab命令选项 代码如下: #crontab -u -u指...
  • GGxiaobai
  • GGxiaobai
  • 2016年12月07日 14:20
  • 3346
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Unix/Linux中Cron的用法[摘抄]
举报原因:
原因补充:

(最多只允许输入30个字)