- 浏览: 127916 次
- 性别:
- 来自: 福建
文章分类
最新评论
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
/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
现在Cron这个服务已经在进程里面了,我们就可以用这个服务了,Cron服务提供以下几种接口供大家使用:
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
每次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在这个文件中,这个文件是不可以直接编辑的,只可以用crontab -e 来编辑。cron启动后每过一份钟读一次这个文件,检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。
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"这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了。
-----------------------------------------------------------------------------------------------------------------------------
crontab 命令
基本格式 :
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
crontab文件的一些例子:
1、30 21 * * * /usr/local/etc/rc.d/lighttpd restart //每晚的21:30重启lighttpd 。
2、45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart //每月1、10、22日的4 : 45重启lighttpd 。
3、10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart //每周六、周日的1 : 10重启lighttpd 。
4、0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart //在每天18 : 00至23 : 00之间每隔30分钟重启lighttpd 。
5、0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart //每星期六的11 : 00 pm重启lighttpd 。
6、* */1 * * * /usr/local/etc/rc.d/lighttpd restart //每一小时重启lighttpd
7、* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart //晚上11点到早上7点之间,每隔一小时重启lighttpd
8、0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart //每月的4号与每周一到周三的11点重启lighttpd
9、0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart //一月一号的4点重启lighttpd
发表评论
-
yum安装mysql
2012-07-16 16:19 876首先,安装mysql。 yum list | grep my ... -
标准输入、输出和错误输出
2012-05-28 15:09 945当我们在s h e l l中执 ... -
Linux知识十三:Ubuntu命令及使用
2010-11-12 16:27 1021Ubuntu知识:配置显示桌面图标:按下ALT-F2,输入gc ... -
Linux知识十二:vi|vim详解
2010-11-12 16:22 990vi 知识:按Esc键后按 /,输入要查找的字符向下查找、?输 ... -
Linux知识十一:文件系统权限小结
2010-11-12 16:21 860权限知识:chown 用户:用户组 -R 目录:修改目录权限。 ... -
Linux知识十:SVN安装配置与使用、SVN与Apache的整合
2010-11-12 16:20 2142svn安装与使用知识:svn安装所需软件:apr,apr-ut ... -
Linux知识九:LAMP、phpMyAdmin的安装、配置、整合与使用详解
2010-11-12 16:18 2438Linux系统中程序的安装 ... -
Linux知识八:安装文件
2010-11-12 16:17 842安装文件知识:bin文件:sudo ./*.bin 目录:安装 ... -
Linux知识七:GCC、yum、rpm详解
2010-11-12 16:16 2755GCC安装|YUM知识:yum install gcc:在线安 ... -
Linux知识六:打包文件详解
2010-11-12 16:14 1110tar知识:tar zvxf 文件名/tar -xzvf 文件 ... -
Linux知识五:连接网络与设置IP
2010-11-12 16:13 1295查看修改IP地址:ifconfig etho(网卡)|ip a ... -
Linux知识四:挂载U盘与文件系统
2010-11-12 16:12 1616如何挂载U盘:/sbin/fdisk -l 查看U盘加载位置 ... -
Linux知识三:高效查找文件
2010-11-12 16:11 918如何查找文件:find 目录/. -name 文件:查找文件在 ... -
Linux知识二:设置开机启动项、定时运行程序
2010-11-12 16:09 2479设置开机启动服务知识:chkconfig --level 35 ... -
Linux知识一:基本命令和根本使用
2010-11-12 16:08 1089tree 查看系统目录树形结构。安装Linux 系统先按F2 ... -
Daemontools的使用方法
2010-03-26 15:19 1153如何安装Daemontools就不说,我们来看看如何使用Dae ... -
Linux下目录的作用
2010-03-26 14:51 801/bin 这是放例如: ls, mv, rm ... -
Linux 常用命令使用方法
2010-03-26 14:47 1144Linux 常用命令使用方法大搜刮 1.# 表示权限用户(如 ...
相关推荐
Linux命令之 crontab 用法详解。
下面详细介绍 crontab 的使用方法和参数。 crontab 的基本用法 crontab 的基本用法包括编辑、显示和删除三个方面。使用 `crontab -e` 命令可以编辑当前用户的 crontab 文件,用 `crontab -l` 命令可以显示当前用户...
linux Crontab 用法的详细介绍,
### Crontab 使用方法详解 #### 一、概述 Crontab是Linux系统中的一个非常重要的工具,主要用于调度定时任务。通过crontab,用户可以设置周期性执行的任务,例如定期备份数据、发送电子邮件报告等。它使得系统管理...
crontab 详细用法 定时任务 crontab 是 Linux 系统中的一种任务调度工具,允许用户在指定的时间执行 shell 脚本或一系列 Linux 命令。crontab 的使用非常广泛,例如系统管理员可以安排备份任务、日志记录任务、系统...
本文将深入解析Crontab的使用方法,涵盖其基本概念、语法结构以及高级功能。 #### 基本概念与用途 Crontab命令主要用于管理由cron守护进程执行的任务列表。每个用户可以拥有自己的crontab文件,用于存储需要定期...
本文将详细介绍 `crontab` 的用法、语法以及相关示例。 ### `crontab` 的基本概念 `crontab` 代表 "cron table",它是通过一个特殊格式的文本文件来定义定时任务的。每个用户都有自己的 `crontab` 文件,存储在 `/...
关于linux命令crontab的用法,自己总结的 包含简单的用法
**Crontab计划任务的使用方法** Crontab(cron table)是Unix和类Unix操作系统中的一种调度服务,用于设置周期性执行的任务。它的工作原理是通过守护进程`crond`来激活定时任务,这些任务被称为cron jobs。下面将...
本文将详细阐述如何在CentOS7上安装`crontab`,以及它在日常运维中的作用和使用方法。 【描述】:“CentOS7 Crontab安装包”指的是在CentOS7操作系统中用于安装`crontab`功能的软件包。这个包通常包含`cron`服务所...
了解了这些基本知识后,我们还需要掌握一些Crontab的高级用法,比如通配符、特殊符号以及时间间隔的表达。例如,星号`*`代表所有可能的值,逗号`,`用于分隔多个值,斜线`/`用于指定范围内的步长,`-`用于指定一个...
crontab使用简介,介绍了crontab 的基本使用方法以及要注意的使用点,值得一读。
linux下定时执行任务的方法 在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。 cron的配置文件称为“crontab”,...
用法 start.php <?php use Workerman \ Worker ; require __DIR__ . '/../vendor/autoload.php' ; use Workerman \ Crontab \ Crontab ; $ worker = new Worker (); $ worker -> onWorkerStart = function () {...
**crontab的格式和使用方法:** crontab的格式通常包含6个字段,依次是分钟(0-59)、小时(0-23)、日期(1-31)、月份(1-12)、星期(0或7代表周日,1-6代表周一至周六),以及要执行的命令。例如: ``` 0 7 * * ...
本文将详细介绍如何在CentOS 6.9上使用离线安装包`crontab_centos6.9`来安装和配置`crontab`服务。 首先,你需要从可靠的来源下载这个离线安装包`crontab_centos6.9`。通常,这些包是通过HTTP、FTP或者其他文件共享...
要使用`crontab`,首先需要编辑crontab文件。通过输入`crontab -e`命令,系统会打开默认的文本编辑器(如vim)让你编辑该文件。如果你希望更换编辑器,可以使用`select-editor`命令进行设置。 2. **crontab文件...
Linux 中使用 crontab 自动清除日志是一种常见的日志管理方法。crontab 命令是 Unix 和类 Unix 操作系统中设置周期性被执行的指令的命令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后...
- **不推荐方法**: 使用`crontab -e [username]`命令编辑crontab。在Solaris中,使用这种方法需要注意,Ctrl+D会保存并退出编辑,可能会覆盖原有的crontab内容,而Ctrl+Z则是不保存退出,操作时需谨慎。 3. **启动...