轻松搞定--linux服务器crontab 定时任务配置

crontab生成器

http://www.bejson.com/othertools/cron/

* * * * * ? 表示 * * * * *+命令 ? 代表命令

crontab定时任务最小力度是控制到分钟 所以如果实现定时执行在分钟以内 故用循环来实现

查看现在的定时任务

crontab -l

配置非系统以外的定时任务

crontab -e

新添加的配置定时任务不会立即生效

需要重启定时服务

service crond restart

例子脚本

 

有朋友问到关于linux的crontab不知道是否到底执行了没有,也算写过一些基本备份的shell脚本,结合自己的实际生产环境简单讲述下如何通过cron执行的日志来分析crontab是否正确执行

例如服务器下oracle用户有如下的计划任务

[oracle@localhost6 ~]$ crontab -l

00 1 * * 0 /home/oracle/backup/hollyipcc.sh

00 1 1 * * /home/oracle/backup/hollyreport_hollycrm.sh

关于系统的计划任务都会先在/var/log

[root@localhost ~]# cd /var/log/

[root@localhost log]# less cron

Sep 22 04:22:01 localhost crond[32556]: (root) CMD (run-parts /etc/cron.weekly)

Sep 22 04:22:01 localhost anacron[32560]: Updated timestamp for job `cron.weekly' to 2013-09-22

Sep 22 05:01:01 localhost crond[22768]: (root) CMD (run-parts /etc/cron.hourly)

Sep 22 06:01:01 localhost crond[25522]: (root) CMD (run-parts /etc/cron.hourly)

Sep 22 07:01:01 localhost crond[28255]: (root) CMD (run-parts /etc/cron.hourly)

Sep 22 08:01:01 localhost crond[30982]: (root) CMD (run-parts /etc/cron.hourly)

。。。

上面的/var/log/cron只会记录是否执行了某些计划的脚本,但是具体执行是否正确以及脚本执行过程中的一些信息则linux会每次都发邮件到该用户下。

如上述oracle的计划任务执行信息,linux会发邮件到/var/spool/mail下面

[root@localhost6 log]# cd /var/spool/mail/

[root@localhost6 mail]# less oracle

Date: Sun, 25 Aug 2013 01:00:01 +0800

Message-Id: <201308241700.r7OH01aG016679@localhost6.localdomain6>

From: root@localhost6.localdomain6 (Cron Daemon)

To: oracle@localhost6.localdomain6

Subject: Cron /home/oracle/backup/hollyipcc.sh

Content-Type: text/plain; charset=UTF-8

Auto-Submitted: auto-generated

X-Cron-Env: 

X-Cron-Env: 

X-Cron-Env: 

X-Cron-Env: 

X-Cron-Env:

 

backup hollyipcc

Export: Release 10.2.0.4.0 - Production on Sunday, 25 August, 2013 1:00:02

Copyright (c) 2003, 2007, Oracle. All rights reserved.

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

Starting "SYSTEM"."SYS_EXPORT_SCHEMA_01": system/******** dumpfile=hollyipcc_20130825.dmp logfile=hollyipcc_20130825.log directory

=back schemas=hollyipcc parfile=/home/oracle/backup/parfile.par

Estimate in progress using BLOCKS method...

Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA

Total estimation using BLOCKS method: 5.932 GB

Processing object type SCHEMA_EXPORT/TABLE/TABLE

Processing object type SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT

Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX

Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT

Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS

Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS

. . exported "HOLLYIPCC"."BASE_CONTACTSTATE_BAK":"P201203" 1.389 GB 15716014 rows

此时我们就能很好的判断crontab脚本是否执行,已经执行过程中是否正确以及一些错误的信息,希望这个可以帮助有些朋友很好的了解crontab的原理和诊断crontab的问题。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值