- 浏览: 344730 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (238)
- j2ee (22)
- mysql (14)
- hibernate (2)
- struts (3)
- spring (7)
- php (28)
- cakephp (12)
- pattern (0)
- 数据结构 (0)
- python (17)
- redis (1)
- sql (2)
- ibatis (1)
- jquery (3)
- 测试 (3)
- linux (37)
- solr (3)
- oracle (5)
- jira (5)
- 版本控制 (3)
- xp (1)
- IDE (3)
- apache (4)
- hadoop (2)
- freemarker (2)
- maven (5)
- 项目管理 (2)
- UML (1)
- Django (6)
- 正则 (1)
- Scrapy (1)
- 文档管理 (3)
- 项目集成 (8)
- MQ (3)
- 架构 (1)
- HTML (1)
- IT (1)
- 云 (0)
- 应用服务器 (4)
- win 7 (1)
- thrift (1)
- 学习 (3)
- OpenStack (3)
- sqlserver (1)
- javascript (1)
- zabbix (3)
- IOS (1)
- rabbitmq (1)
- springcloud (2)
最新评论
-
xushenkun4:
至今仍然有这个bug,0.9.1无法传输中文utf8。
thrift使用出现诡异问题 -
feiniao2029:
[i][/i][u][/u]引用
spring 配置init方法 -
wt811004:
非常感谢朋友慷慨指导
dotproject项目管理工具使用 -
hackpro:
这将是一个经典,就像大话西游...
javaeye怀旧 -
raymond2006k:
个人更偏好 Velocity。我觉得还有个对比点,就是编程方式 ...
jsp freemarker velocity 比较
更新:添加日志
cron.* -/var/log/cron
# nano /etc/rsyslog.conf
and then
# /etc/init.d/rsyslog restart
更新 :当你的cronjob死活不运行时
或者你在日志里看到(sudo grep CRON /var/log/syslog)
错误信息" (*system*) BAD FILE MODE (/etc/crontab)"是指/etc/crontab文件的权限设置错误。
请执行命令:chmod 0600 /etc/crontab
再重启cron daemon就可以了。
通常说权限不只是cronjob的脚本里的权限,也要检查例如:谁的cron,和/var/spool/cron/ 或者 /etc/crontab是否有权限。
cron的用法老是记不住,索性写下来备忘。下文内容大部分是根据《Cron Help Guide》 翻译而来,有些部分是自己加上的。
全文如下:
cron来源于希腊单词chronos(意为“时间”),是linux系统下一个自动执行指定任务的程序。例如,你想在每晚睡觉期间创建某些文件或文件夹的备份,就可以用cron来自动执行。
服务的启动和停止
cron服务是linux的内置服务,但它不会开机自动启动。可以用以下命令启动和停止服务:
sudo /etc/init.d/cron restart [ubuntu]
/sbin/service crond start /sbin/service crond stop /sbin/service crond restart /sbin/service crond reload
以上1-4行分别为启动、停止、重启服务和重新加载配置。
要把cron设为在开机的时候自动启动,在 /etc/rc.d/rc.local 脚本中加入 /sbin/service crond start
即可。
查看、编辑和删除
cron把命令行保存在crontab(cron table)文件里,这个文件通常在 /etc 目录下。每个系统用户都可以有自己的crontab(在 /var/spool/cron/ 下)。要查看当前用户的crontab,输入 crontab -l ;要编辑crontab,输入crontab -e ;要删除crontab,输入 crontab -r 。如当前是root身份,要查看/编辑/删除/某用户的crontab,只需在相应的命令后加上 -u USERNAME (如 crontab -e -u USERNAME )即可。crontab文件的默认编辑器是vi,可以输入 export VISUAL='editor' 更改默认编辑器。
cron服务每分钟不仅要读一次 /var/spool/cron 目录内的所有文件,还需要读一次 /etc/crontab 文件。配置这个文件也能让cron执行任务。使用crontab命令是对用户级任务的配置,而编辑 /etc/crontab 文件是对系统级任务的配置。
语法说明
以下是两个cron语句的例子(在 /etc/crontab 文件里)。前者用来晚间备份 /etc 目录,后者运行Analog程序处理服务器的统计信息。
12 3 * * * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&1 52 5 * * * root /usr/local/src/analog-5.32-lh/analog >> /dev/null 2>&1
以下是cron语句中的字段与字段说明:
字段 | 说明 |
1 | 分钟(0-59) |
2 | 小时(2-24) |
3 | 日期(1-31) |
4 | 月份(1-12;或英文缩写Jan、Feb等) |
5 | 周几(0-6,0为周日;或单词缩写Sun、Mon等) |
6 | 用户名(执行命令时以此用户的身份) |
7 | 要执行的命令(路径) |
现在来看第一行:
12 3 * * * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&1
这条语句将在每天的凌晨3点12分 (03:12)运行 tar czf /usr/local/backups/daily/etc.tar.gz /etc
命令。>> /dev/null 2>&1
表示把所有标准输出发送到 /dev/null(linux的回收站),把标准错误输出(2)发送到和标准输出(1)同样的地方(即 /dev/null)。运行这行命令将不会产生任何输出。
这条语句可以变得稍微复杂一点:
30 15 13 6 1 * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&1
它将在6月13日周一的15:30 运行 tar czf /usr/local/backups/daily/etc.tar.gz /etc
命令。
以下语句可以达到同样的效果:
30 15 13 Jun Mon * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&1
如果你想以用户joey的身份每小时的第15分钟 运行某个程序,可以使用:
15 * * * * joey /usr/bin/somecommand >> /dev/null 2>&1
其中的星号(*)是通配符,表示cron将忽略这个字段。
如果你想每两小时 就运行某个程序,可以在小时字段里使用 */2
。它将会在2点,4点,6点……22点,24点运行。具体语句如下:
0 */2 * * * joey /usr/bin/somecommand >> /dev/null 2>&1
cron语句中还可以使用逗号(,)来指定多个时间。例如你想在每小时的15分和30分 运行某个程序,可以在分钟字段使用 15,30
:
15,30 * * * * joey /usr/bin/somecommand >> /dev/null 2>&1
如果你想在每月的第一周(即1号到7号)每天的指定时间 运行某个程序,可以在日期字段使用 1-7
:
15,30 */2 1-7 * * joey /usr/bin/somecommand >> /dev/null 2>&1
这条语句将在每月的第1-7日每两小时的15分和30分 (02:15,02:30……22: 15,22:30等)运行/usr/bin/somecommand
命令。
如果你想在每天的16:18 执行一个脚本集合,可以把所有要执行的脚本放到一个目录中(如 /home/username/cron),可以使用:
18 16 * * * root run-parts /home/username/cron >> /dev/null 2>&1
如果你想保存某个程序的输出结果, 可以把 >> /dev/null 2>&1
替换为>> /home/user/somecommand.log 2>&1
。
总结
- 查看当前用户的cron配置,使用 crontab -l
- 编辑当前用户的cron配置,使用 crontab -e
- 删除当前用户的cron配置,使用 crontab -r
- 以root身份查看/编辑/删除某用户的cron配置,在命令后加上 -u USERNAME
- 配置系统级的任务,编辑 /etc/crontab 文件
发表评论
-
详解 Nginx + Tomcat HTTPS/SSL 配置
2014-08-27 14:43 876前言:这篇文章涉及到很多专业术语,例如密钥对,私钥,公钥,证 ... -
CentOS6.2下YUM安装MySQL
2014-08-26 16:26 652用yum安装MySql 打入如下命令: [root@my ... -
centos直接yum安装nginx三部曲
2014-07-28 10:03 596第一步: CentOS 6,获取资源,先执行:rpm - ... -
linux局域网内磁盘映射【摘录】
2012-11-30 15:57 816同事需要局域网挂着硬盘,找了一下!顺便学习。哈哈 ... -
Ubuntu下KVM的安装配置
2012-08-28 11:21 13921. KVM KVM的全称是“基于内核的虚拟机 ... -
Linux中通过locale来设置字符集
2012-08-28 11:11 1059在Linux中通过locale来 ... -
ubuntu 12.04 mysql 编码问题
2012-08-24 21:50 15191. 修改/etc/mysql/my.conf [mysq ... -
[Ubuntu]E: Unable to locate package - apt-get install error
2012-08-24 17:42 2853E: Unable to locate package ... -
httpd.tar.gz配置开机自启服务
2012-07-23 11:36 10751. httpd 2.2.22 安装 步骤一 ... -
在linux上安装rz/sz包
2012-07-23 10:17 1013在SecureCRT这样的ssh登录软件里, 通过在Linux ... -
yum命令处理时报错:undefined symbol: SSL_load_error_strings
2012-07-20 17:24 17821. 问题 使用yum时出现下列错误: ... -
linux 常用指令
2012-06-25 17:21 7931. 系统 # uname -a ... -
linux文件合并,去重复
2012-06-11 09:42 1279第一:两个文件的交集,并集前提条件:每个文件中不得有重复行 1 ... -
[Centos] 安装 semanage
2012-02-29 23:16 4644'm trying to use semanage co ... -
Starting httpd: (13)Permission denied: make_sock: could not bind to address [::]
2012-02-29 23:14 2046如果修改过端口或添加过端口监听,重新Apache的时候可 ... -
Linux关机命令详解
2012-02-28 00:33 903在linux下一些常用的关机/重启命令有shutdown、ha ... -
[Centos 6] 同一台机器部署多个Tomcat应用服务器
2012-02-28 00:25 19011. 修改/etc/profile文件 TOMC ... -
[Centos 6] Subversion安装配置
2012-02-26 00:52 1345svnserver 1. 安装 yum安装命令 ... -
[Centos 6] 常用软件安装配置
2012-02-25 22:13 1703[Centos 6] 常用软件安装配置 1. mysq ... -
linux 后台运行python程序(不可见)
2011-12-31 09:26 9007nohup python *.py & noh ...
相关推荐
corn文档,介绍linux中任务计划使用,参数说明,设置方法
Shapecode - Cron 包 这个包提供了一个简单的界面,用于在您的应用程序中注册重复的计划任务。... 使用 Doctrine 架构更新方法 ... php bin/console doctrine:schema:update --force创建自己的任务使
Itamae :: Plugin :: Resource :: Cron 欢迎使用您的新宝石!...待办事项:在此处写下使用说明 发展 签出仓库后,运行bin/setup来安装依赖项。 然后,运行rake spec来运行测试。 您也可以运行bin/console进
linux下定时执行任务的方法 在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。 cron的配置文件称为“crontab”,...
# 使用方法: 解压 【***.jar中文文档.zip】,再解压其中的 【***-javadoc-API文档-中文(简体)版.zip】,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作...
Quartz是一个开源的作业调度框架,它完全由Java写成,并设计...它有很多特征,如:数据库支持,集群,插件,EJB作业预构 建,JavaMail及其它,支持cron-like表达式等等。 quartz.net是java的.net移植版本,用法一样。
基于Java开发的动态定时任务管理系统源码+使用说明.zip 启动 1. csdn下载该项目源码。 2. 本地数据库创建一个名为 `scheduling` 的库。 3. 修改配置文件 `src/main/resources/application.yml`,主要修改数据库连接...
脚本名为ntp.sh,内容为/usr/sbin/ntpdate 172.16.16.2 意思为执行usr下的sbin下的ntodate命令 同步的ntp时钟为172.16.16.2服务器 172.16.68.132至172.16.68.145用的都是上面说明的方法还有 172.16.69.69和70....
使用方法 用VI编辑一个文件 cronfile,然后在这个文件中输入格式良好的时程表。编辑完成后,保存并退出。[1] 在命令行输入 $: crontab cronfile 这样就将cronfile文件提交给c r o n进程,同时,新创建cronfile的一个...
Linux下创建定时执行任务可使用crontab,系统默认自带crontab,在Ubuntu 16.04下进行演示说明。 1.crontab 基本使用 #/etc/init.d/cron status # 查看状态 #/etc/init.d/cron start # 启动crontab服务 #/etc/...
内容提要:SchedulerListener (Scheduler 监听器) 的介绍和使用方法,多是关于对 Scheduler 管理事件的监听,而不只专注于 Job 或 Trigger 的。 第七章. 实现 Quartz 监听器 (第五部分) 内容提要:Quartz 专门提供...
自用刮板 随意使用它。 根据您的喜好复制./schemas/sample.json 。 在.env中包括指向文件的... 考虑不使用此方法,或者制作自己的文件格式,因为它仅用于当前测试。 要写入POST API请求: 将.env中的其余端点(对于H
微信和Telegram若有bug请到反馈升级警告V2.0版本支持多站点多用户签到,不兼容V1.0版本配置,升级脚本后需要重新配置使用方法方式一:Github动作(推荐) Fork后的项目Github动作默认处于关闭状态,需要手动开启动作...
微信和Telegram若有bug请到反馈升级警告V2.0版本支持多站点多用户签到,不兼容V1.0版本配置,升级脚本后需要重新配置使用方法方式一:Github动作(推荐) Fork后的项目Github动作默认处于关闭状态,需要手动打开动作...
CNES刮板机目录 您必须使用nodejs版本0.10.x 下载依赖项: npm install安装MongoDB: ... 因此,解决此问题的方法是使用CRON在确定的时间周期内杀死并重新打开脚本。 为此,请运行以下说明: 在/etc/cron.d/crawler上
11.1.12 使用k的其他sort方法 108 11.1.13 使用k做分类键排序 108 11.1.14 指定sort序列 108 11.1.15 pos用法 108 11.1.16 使用head和tail将输出分类 109 11.1.17 awk使用sort输出结果 109 11.1.18 将两个分类文件...
基本用法如何与php示例一起使用文献资料发出命令一些命令可简化使用使本地安装这是在本地设置上安装composer使构建泊坞窗构建将用于运行测试的Docker映像做测试在docker映像中运行php单元测试进行本地测试在您的本地...
系统定时任务使用方法 进入项目根目录 拷贝 .example.env 文件为 .env,并配置正确的数据库 执行命令 php think run -p 8888,语法参照 thinkphp6 手册 执行命令 php crontab.php (windows) 或 ...
McGill Minerva 自动注册该项目的目标是使用 AWS 或 GCP 等云服务并创建一个 cron 作业以便以特定时间间隔运行它们该脚本首先抓取VSB以确定该类中...本地使用方法选择课程后,转到 VSB 并复制 URL。 修改src/function
该程序可以轻松下载您的 Google Docs 进行备份,例如通过 cron 作业。安装 gem install gdata-backup配置这个 gem 使用 imap-backup gem 的命令行 inetrface 来配置您要备份的 GMail 帐户。 imap-backup 在您运行 ...