注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

独木人生

感悟生命

 
 
 

日志

 
 

cron的安装配置  

2007-08-23 21:10:24|  分类: Linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
为了实现Linux的自动化任务,可以使用cron、at等工具。这里讨论cron的安装配置,以Vixie Cron为例。

1. Download the tarball

vixie-cron的下载链接比较难找,考虑从其它Distribution中
抠出来。

Redhat的Distribution一般采用vixie-cron,可以从Fedora的mirrors下载
其源码包,用p7zip工具解压即可。如果有rpm工具,也可以使用相关命令。

# p7z
wget http://downloads.sourceforge.net/p7zip/p7zip_4.51_src_all.tar.bz2
tar xvf p7zip/p7zip_4.51_src_all.tar.bz2
cd p7zip_4.51
make all3
make install

7z x vixie-cron-4.1-64.fc6.src.rpm
# repeat extracting until you get the tarball


2. Compile

tar xvf vixie-cron-4.1.tar.gz
cd vixie-cron-4.1
make

3. Install

make install

4. Setup

# Create Directories
mkdir /etc/cron.{hourly,daily,weekly,monthly}

# /etc/crontab
cat > /etc/crontab<<EOF
# The Beginnimg
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/var/log
# run-parts
#minute hour mday month wday who commands
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
# The End

# 这里使用run-parts来执行,可以从debutils中找到。

# /etc/rc.d/init.d/crond
cat > /etc/rc.d/init.d/crond<<EOF
#! /bin/sh
#
# crond          Start/Stop the cron clock daemon.
#
# chkconfig: 2345 40 60
# description: cron is a standard UNIX program that runs user-specified \
#              programs at periodic scheduled times. vixie cron adds a \
#              number of features to the basic UNIX cron, including better \
#              security and more powerful configuration options.
# processname: crond
# config: /etc/crontab
# pidfile: /var/run/crond.pid

# Source function library.
. /etc/rc.d/init.d/functions

RETVAL=0

# See how we were called.
case "$1" in
  start)
        echo -n "Starting cron daemon: "
        loadproc cron
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/crond
        ;;
  stop)
        echo -n "Stopping cron daemon: "
        killproc cron
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/crond
        ;;
  status)
        status cron
        RETVAL=$?
        ;;
  restart)
        $0 stop
        $0 start
        RETVAL=$?
        ;;
  reload)
        killall -HUP cron
        RETVAL=$?
        ;;
  *)
        echo "Usage: crond {start|stop|status|restart}"
        exit 1
esac

exit $RETVAL
EOF

# start automatically
ln -sv -T /etc/rc.d/init.d/crond /etc/rc.d/rc1.d/K49crond
ln -sv -T /etc/rc.d/init.d/crond /etc/rc.d/rc2.d/K49crond
ln -sv -T /etc/rc.d/init.d/crond /etc/rc.d/rc3.d/S49crond
ln -sv -T /etc/rc.d/init.d/crond /etc/rc.d/rc4.d/K49crond
ln -sv -T /etc/rc.d/init.d/crond /etc/rc.d/rc5.d/K49crond
ln -sv -T /etc/rc.d/init.d/crond /etc/rc.d/rc6.d/K49crond

5、note

run-parts 所用的脚本不能添加后缀,添加到cron.*的时候要去除。


  评论这张
 
阅读(781)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017