ixdba.net,讨论linux+oracle技术

linux系统下怎样设置cron任务

上一篇 / 下一篇  2008-06-06 10:40:33 / 个人分类:linux系统管理

查看( 183 ) / 评论( 1 )
解决方法:
$y2NM!Tx2I|,CP0
~"gi%D'X*jt0Cron是根据月、天、周、时间的组合设定,周期性的执行特定任务的守护程序。 Cron需要系统处于运行状态。如果系统未运行,则计划任务无法被执行。要使用cron服务, 需安装vixie-cron RPM包,也要确保crond处于运行状态。用rpm -q vixie-cron来 测定此软件包是否安装.用/sbin/service crond status来 测定crond是 否处于运行状态。 cron的主要配置文件在以下的/etc/crontab文件中:包 含如下行IXPUB技术博客%{ b'IaV#eB1~
IXPUB技术博客!tf:D l-` B!C r
SHELL=/bin/bash
3SH$W9V s v"o.@0PATH=/sbin:/bin:/usr/sbin:/usr/bin
[0X*\+Kg+|p0MAILTO=rootIXPUB技术博客 W:i3r(e0\CN
HOME=/
X:cZv5V3W"B0# run-parts
:O0B@*Z S_ rl&F;B@001 * * * * root run-parts /etc/cron.hourly
n {$}&v3A&FbRg002 4 * * * root run-parts /etc/cron.dailyIXPUB技术博客4u6x?3a+`M-S'\'B
22 4 * * 0 root run-parts /etc/cron.weekly
X nj`(z6Z042 4 1 * * root run-parts /etc/cron.monthlyIXPUB技术博客VY6Sa4E_co(ia!{
前 四行是有关设置cron任 务运行的环境变量. SHELL变 量的值指定系统使用的SHELL环 境(该 样例为bash shell),PATH变 量定义了执行命令的路径。Cron的 输出以电子邮件的形式发给MSILTO变 量定义的用户名. 如 果MAILTO变 量定义为空字符串(MAILTO=""), 电子邮件不 会被发送. 执 行命令或脚本时HOME变 量可用来设置家目录。IXPUB技术博客 J;m:Y&en V w6w([ Z2n

;`X/A1tYt(Xc0文 件/etc/crontab中 每行任务的描述格式如下:IXPUB技术博客e [,Pt;w
IXPUB技术博客 bg-m*uy&u'pD
minute hour day month dayofweek commandIXPUB技术博客ZQeU+\@&d

y-W&n6QAJ0minute - 从0 到 59的 整数
X~:T7q4yCO6H4|}0hour - 从0到23的 整数IXPUB技术博客;sEh9D{/w)cO5p Z
day - 从1到31的 整数 (必须是指定月份的有效日期)
-x(HlBz8i0month - 从1到12的 整数 (或如Jan或Feb简写的月份)
,g"E;A2oET.ki @0dayofweek - 从0到7的整数,0或7用来描述周日 (或 用Sun或Mon简 写来表示)
MR suic(sV0command - 需要执行的命令(可 用as ls /proc >> /tmp/proc或 执行自定义脚本的命令)IXPUB技术博客-]*eK/k/IQ I&b3i}r
对 于以上各语句,星 号(*)表 示所有可用的值. 例 如,*在 指代month时 表示每月执行(需要符合其他限制条件)该命令。IXPUB技术博客 L Z3?&Rb?T
IXPUB技术博客.oE(T ~ J3R3vt]
整 数间的连字号(-)表 示整数列,例 如1-4意 思是整数1,2,3,4.IXPUB技术博客T,vshSw&A

_v]!u"H{9MgB0指 定数值由逗号分开。如:3,4,6,8表 示这四个指定整数.IXPUB技术博客:m dz@i

,y@ s\o1Z6q3\k x0符 号“/”指 定步进设置.“/<interger>”表 示步进值。如0-59/2定 义每两分钟执行一次。步进值也可用星号表示。如*/3用 来运行每三个月份运行指定任务.
g(t/qd(hs5I| g0IXPUB技术博客MMiU K2Z$r
以“#”开 头的为注释行,不 会被执行。
icP,B#kP0
H1PBa&s!l IB0如 文件/etc/crontab所 示,它 在RUN-PART脚 本中指定系统每小时,每天,每周。每月运行/cron.hourly, /etc/cron.daily, /etc/cron.weekly, 和/etc/cron.monthly中 的文件.这 些目录中的文件为shell脚 本。
w|S5JrU%_0
|`a1iGCB;@0如 果一个cron任 务需要定期而不是按小时,天,周,月 来执行,则 需要添加/etc/cron.d目 录. 这 个目录下的所有文件和文件/etc/crontab语 法相同. 查 看样例IXPUB技术博客]J'ls%b}.p.F
IXPUB技术博客l G`@ J
# record the memory usage of the system every monday
3O0@FAd:}dl$W0# at 3:30AM in the file /tmp/meminfoIXPUB技术博客)X*sD9u$Z0|.E @
30 3 * * mon cat /proc/meminfo >> /tmp/meminfo
VohPh0# run custom script. the first day of every month at 4:10AM
/Y^S|,U Yy_9m010 4 1 * * /root/scripts/backup.sh
Cyh2K"i[6E`0除 了root用 户之外的用户可以执行crontab配 置计划任务。所有用户定义的crontab存 储在目录/var/spool/cron下, 任 务会以创建者的身份被执行。要以特定用户创建一个crontab, 先 以该用户登录,执 行命令crontab -e, 系统会启动在VISUAL或 者EDITOR中 指定的的编辑软件编辑crontab. 文 件内容与/etc/crontab格 式相同. 当 更改的crontab需 要保存时,文 件会保存在成如下文件/var/spool/cron/username.文 件名会根据用户名而不同。
BP?~:E"o~0IXPUB技术博客L;A%m%_ZP[
cron 服 务会每分钟检查一次/etc/crontab, /etc/cron.d/, 和/var/spool/cron文 件下的变更.如 果发现变化,就 会下载到存储器中.因 此,即 时crontab文 件改变了,程 序也不需要重新启动。

TAG:

zjy224224发布于2008-06-10 17:08:00
受教了,谢谢
我来说两句

(可选)

日历

« 2008-10-08  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 12787
  • 日志数: 103
  • 书签数: 3
  • 建立时间: 2007-12-12
  • 更新时间: 2008-09-15

RSS订阅

Open Toolbar