- 浏览: 586864 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (365)
- Tomcat调优 (2)
- Apache Http (20)
- Webserver安装 (5)
- Linux安装 (28)
- Linux常用命令 (17)
- C语言及网络编程 (10)
- 文件系统 (0)
- Lucene (12)
- Hadoop (9)
- FastDFS (8)
- 报表 (0)
- 性能测试 (1)
- JAVA (18)
- CSharp (3)
- C++ (38)
- BI (0)
- 数据挖掘 (0)
- 数据采集 (0)
- 网址收集整理 (3)
- Resin (0)
- JBoss (0)
- nginx (0)
- 数据结构 (1)
- 随记 (5)
- Katta (1)
- Shell (6)
- webservice (0)
- JBPM (2)
- JQuery (6)
- Flex (41)
- SSH (0)
- javascript (7)
- php (13)
- 数据库 (6)
- 搜索引擎排序 (2)
- LVS (3)
- solr (2)
- windows (1)
- mysql (3)
- 营销软件 (1)
- tfs (1)
- memcache (5)
- 分布式搜索 (3)
- 关注的博客 (1)
- Android (2)
- clucene (11)
- 综合 (1)
- c c++ 多线程 (6)
- Linux (1)
- 注册码 (1)
- 文件类型转换 (3)
- Linux 与 asp.net (2)
- perl (5)
- coreseek (1)
- 阅读器 (2)
- SEO (1)
- 励志 (1)
- 在线性能测试工具 (1)
- yii (7)
- 服务器监控 (1)
- 广告 (1)
- 代理服务 (5)
- zookeeper (8)
- 广告联盟 (0)
- 常用软件下载 (1)
- 架设自已的站点心得 (0)
最新评论
-
terry07:
java 7 用这个就可以了 Desktop desktop ...
关于java Runtime.getRunTime.exec(String command)的使用 -
HSINKING:
怎么设置打开的dos 窗口是指定的路径下
关于java调用bat文件,不打开窗口 -
liubang201010:
hyperic hq更多参考资料,请访问:http://www ...
hyperic-hq -
^=^:
STDIN_FILENO是unistd.h中定义的一个numb ...
深入理解dup和dup2的用法 -
antor:
留个记号,学习了
[转]用java流方式判断文件类型
Linux下cron的使用
天极Blog (2005-06-13 17:43:37)
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内的脚本
(http://www.fanqiang.com)
原文链接:http://soft.yesky.com/os/lin/287/2011787_1.shtml
天极Blog (2005-06-13 17:43:37)
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"这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了。
(http://www.fanqiang.com)
原文链接:http://soft.yesky.com/os/lin/287/2011787_1.shtml
发表评论
-
Bash Socket 编程
2012-02-28 09:50 1960Bash Socket 编程 你可以在bash中开启一个s ... -
linux中shell变量$#,$@,$0,$1,$2,$!的含义解释
2012-02-20 10:46 1438请参看 http://tldp.org/LDP/a ... -
关于shell命令的定向输出 2>&1 .
2011-12-23 15:29 864分类: 脚本与批处理 20 ... -
用strace排除Linux服务器故障
2011-12-30 16:54 832引用用strace排除Linux服务器故障 Linuxede ... -
利用ls查看当前目录文件数目
2011-08-16 10:23 1527查看当前目录下文件的个数 ls -l | grep “^-” ... -
linux:vi 替换命令
2011-08-10 15:49 9702008-01-02 11:35出处:linuxdiyf作者: ... -
Linux学习笔记之备份命令rsync
2011-06-12 19:56 1068Linux学习笔记之备份命令rsync 收藏 Linux学习 ... -
linux下让进程运行在指定的cpu上
2011-06-10 12:01 1334收藏 最近负责的svr压力比较大,业务逻辑有点复杂,能优化的 ... -
linux中系统性能分析命令top用法详解,总结
2011-06-10 11:42 2537: top命令是Linux系统下常用的性能分析工具,它能够实 ... -
常用命令
2011-05-30 21:29 7061、vi复制多行文本的方法 方法1: 光标放到第6行, ... -
UNIX 高手的 20 个习惯
2011-01-24 12:45 944UNIX 高手的 20 个习惯 收藏 此文于2011-01-1 ... -
Linux_系统管理_根据进程名kill进程 及常用命令
2011-01-11 13:34 24200、 引用如何kill掉进程名包含某个字符串的一批进程: ki ... -
rsync从linux到linux的文件同步备份
2010-12-31 10:07 1028引用http://os.51cto.com 2009 ... -
Linux:rsync服务器的快速搭建和使用
2010-12-31 09:32 726引用 Linux:rsync服务器的快速搭建和使用 rsync ... -
linux学习日记实用技巧经验
2010-05-21 09:03 10591.更改telnet登录慢的问题: cd /etc v ... -
常用命令
2010-05-12 22:40 647改名命令 如 move A文件夹 B文件夹 结果 A文件夹 ...
相关推荐
### Linux计划任务Cron详解及应用 #### 一、Cron简介 Cron是Linux系统中用于调度周期性任务的守护进程(Daemon),允许用户在固定时间或周期性地执行命令或脚本。通过Cron,用户可以设定复杂的定时任务,如定期...
3. **计算下次执行时间**:根据当前时间和Cron表达式计算出下一次任务应该执行的时间。 4. **匹配**:判断给定的时刻是否匹配Cron表达式,即该时刻是否是任务的执行时刻。 `CronExpression.java`可能是用于存储和...
### Linux任务计划Cron文档使用详解 #### 一、Cron简介与基本操作 Cron是Linux系统中用于执行周期性任务的一种守护进程。通过Cron可以方便地安排任务自动在指定时间运行,大大提高了系统的自动化程度。Cron支持多种...
此外,`run-parts` 命令被用于执行 `/etc/cron.hourly`、`/etc/cron.daily`、`/etc/cron.weekly` 和 `/etc/cron.monthly` 目录下的脚本,这些脚本分别按其命名的频率执行。 `/etc/crontab` 文件中的每行都代表一个...
在Linux操作系统中,Cron是一个强大的任务调度工具,它允许用户和系统管理员安排定期执行的任务。Cron后台进程持续运行,检查系统中的crontab文件,根据预设的时间间隔执行命令。Cron使得自动化日常维护任务变得简单...
vixie-cron是Linux下的一个标准cron实现,由Paul Vixie开发。它是一个后台服务(守护进程),负责定期检查用户的crontab文件,并根据文件中的指令执行相应的命令。vixie-cron-3.0.1-39.i386.rpm这个文件是一个针对...
Cron启动后会先搜索`/var/spool/cron`目录下的以用户名称命名的crontab文件(这些文件通常不存在),并将其加载到内存中。接着,cron会读取`/etc/crontab`文件,这个文件是以不同格式书写的系统级别的计划任务配置...
总结,使用Linux `cron`定时执行`.jar`程序涉及以下步骤: 1. 理解`cron`的工作原理和配置格式。 2. 编辑`crontab`文件,设置任务执行时间和命令。 3. 确保`java`命令可执行,并提供正确的`.jar`文件路径。 4. 处理...
本文将详细介绍如何在Linux中使用cron进行任务计划,包括cron的基本概念、语法结构、配置方法以及实际应用案例。 cron是Linux系统中一个非常有用的工具,它可以帮助用户自动化周期性任务。通过合理配置cron任务,...
Linux 下用 Cron 定时执行任务的方法 Linux 中的 Cron 任务调度器是一个强大的工具,允许用户在指定的时间或间隔执行程序。Cron 任务调度器使用 crontab 文件来存储任务的配置信息。下面是关于 Cron 任务调度器的...
本文将详细介绍如何在Linux系统中使用cron来设置和管理定时任务,包括cron的工作原理、配置方法、实际应用以及一些常见的问题和解决方案。 cron是Linux系统中一个强大的定时任务工具。通过合理配置和使用cron,可以...
在Linux环境中,Cronjob是系统定时任务调度器,它允许用户或系统管理员安排定期的任务执行。本教程将深入探讨如何使用Cronjob配合其他工具,如mysqldump(用于MySQL数据库备份)和AWS CLI(Amazon Web Services的...
计划任务,是任务在约定的时间执行已经计划好的工作,这是表面的意思。在Linux中,我们经常用到 ...cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业 此版本为windows下的应用。配置格式相同。
Cron是Unix/Linux系统中的一种任务调度命令,允许用户预设定时任务,按照指定的时间间隔执行。这种工具的出现,为不熟悉Cron语法或者想要快速测试和调试Cron表达式的开发者提供了极大的便利。 Cron表达式由七个字段...
在 Linux 系统中使用 Cron 实现定时任务管理的基本方法。Cron 是一种强大的工具,允许用户设置定时执行的命令或脚本。通过使用 crontab -l 查看当前用户的 Cron 作业,crontab -e 编辑作业,用户可以方便地安排任务...
在Linux系统中,Crontab(也称为cron table)是一个非常重要的工具,用于安排周期性的任务,例如定期备份、日志清理、系统维护等。在Linux CentOS 7(C7)环境中,通常使用RPM(Red Hat Package Manager)包管理系统...
在离线环境下安装 `crontabs` 的过程可能因不同的Linux发行版而略有差异,主要的步骤包括获取正确的软件包、解决依赖问题以及配置和使用 `crontab`。记住,确保在没有网络连接的环境中,所有的必需文件都已经提前...
它不仅适用于Linux环境下的cron任务,也可以应用于支持cron表达式的其他平台或服务,如某些云服务的定时任务设置。通过HTML和CSS的结合,这个工具提供了直观的交互方式,让非技术人员也能轻松理解并生成cron表达式。
在Windows操作系统中,虽然默认没有内置像Linux系统中名为Cron的定时任务调度器,但可以通过其他方式实现类似的功能。Windows的任务计划程序(Task Scheduler)就是一种常用的替代方案,可以用来创建定期执行的任务...