crontab应用

wiki备份
#! /bin/sh
rm /var/www/dokuwiki_bak.tar.gz
tar -cvzf /var/www/dokuwiki_bak.tar.gz /var/www/dokuwiki
rq=`date +%Y%m%d`
scp /var/www/dokuwiki_bak.tar.gz root@211.157.136.46:/var/wiki_copy/dokuwiki$rq.tar.gz
延深:系统环境 debian5.0
方法1:
在linux平台上如果需要实现任务调度功能可以编写cron脚本来实现。
以某一频率执行任务
linux缺省会启动crond进程,crond进程不需要用户启动、关闭。
crond进程负责读取调度任务并执行,用户只需要将相应的调度脚本写入cron的调度配置文件中。
cron的调度文件有以下几个:均在/etc/目录下
crontab
cron.d
cron.daily
cron.hourly
cron.monthly
cron.weekly
如果用的任务不是以hourly monthly weekly方式执行,则可以将相应的crontab写入到crontab 或cron.d目录中。
示例内容为
分钟 小时 天 月 星期 用户 命令
*/2 * * * * root  /opt/bin/test-cron.sh #每两分钟就执行……..
0 6,12,18   *   *   *    root      ……………      #每天6点、12点、18点执行……..
启动cron进程的方法:/etc/init.d/crond start
方法二:
把cron加入到启动脚本中:
# rc-update add vixie-cron default
crontab -l #查看你的任务
crontab -e#编辑你的任务(debian系统crontab默认编辑器不是vi,需要修改环境变量EDITOR,(命令:export EDITOR=vim)
crontab -r#删除用户的crontab的内容
收获:可以把经常要做的一些事放到其中,简化工作量,如每周一检查服务器的运行状态,查看报告,杀掉一些进程等等……

发表评论