备份?
假设你执行时候有权限吧…下面绝不是cp的,相信 ,是自己写+整理别人的哦~
emerge vixie-cron
#安装
/etc/init.d/vixie-cron start
#加入启动脚本
rc-update add vixie-cron default
#升级服务…完成安装...
上面的是安装 corn ,emerge
通过 /etc/crontab 文件,可以设定系统定期执行的任务,当然,要想编辑这个文件,得有root权限。
用户必须隶属于cron组才可以用crontab命令,可以用下面的命令把用户加入到cron组中:
gpasswd -a galeki cron
crontab命令参数:
-e : 编辑用户的crontab。
-l : 列出用户的crontab的内容。
-r : 删除用户的crontab的内容。
crontab -e,将自动打开编辑器,你可以编辑自己的crontab文件
cron的语法:
1.
# for vixie cron
2.
#
3.
# $header: /var/cvsroot/gentoo-x86/sys-process/vixie-cron/files/crontab-3.0.1-r4,v 1.1 2005/03/04 23:59:48 ciaranm exp $
4.
#
5.
#
6.
7.
# global variables
8.
shell=/bin/bash
9.
path=/sbin:/bin:/usr/sbin:/usr/bin
10.
mailto=root
11.
home=/
12.
13.
# check scripts in cron.hourly, cron.daily, cron.weekly and cron.monthly
14.
0 * * * * root rm -f /var/spool/cron/lastrun/cron.hourly
15.
1 3 * * * root rm -f /var/spool/cron/lastrun/cron.daily
16.
15 4 * * 6 root rm -f /var/spool/cron/lastrun/cron.weekly
17.
30 5 1 * * root rm -f /var/spool/cron/lastrun/cron.monthly
18.
*/10 * * * * root test -x /usr/sbin/run-crons && /usr/sbin/run-crons
以上是一个默认的/etc/crontab文件,7~11行设定了执行任务时特定环境变量的值,mailto=root 指出出错信息发给root。
真正描述执行的任务在 14~18 行,每行代表了一个定期执行的任务,从前到后,分为3部分:
第一部分,一堆奇怪的数字和星号,这部分描述任务的执行周期和时间,后面 们将详细解释。
第二部分,上面的文件全部是 "root",描述了执行任务时的用户。
第三部分,为需要执行的完整命令。
第一部分分为5个小部分,没部分可以是数字或者星号,分别代表了分钟、小时、日期、月份、周,让 们来看一个例子:
0 7 * * * root mpg123 ~/wakeup.mp3
分 时 日 月 周
星号,即代表不限制,上面的例子就是:每天的7点0分,都将执行mpg123 ~/wakeup.mp3,放首歌,把自己从睡梦中叫醒~
注意周是0-6的范围,0代表星期天,1~6代表周一~周六
更多例子:
0 4 * * 0 root emerge --sync && emerge -ud world #每周日凌晨4点,更新系统
0 2 1 * * root rm -f /tmp/* #每月1号凌晨2点,清理/tmp下的文件
0 8 6 5 * root mail robin < /home/galeki/happy.txt #每年5月6日给robin发信祝他生日快乐
假如, 想每隔2分钟就要执行某个命令,或者 想在每天的6点、12点、18点执行命令,诸如此类的周期,可以通过 “ / ” 和 “ , ” 来设置:
*/2 * * * * root ............... #每两分钟就执行........
0 6,12,18 * * * root ............... #每天6点、12点、18点执行........
参考:http://cache.baidu.com/c?m=9d78d513d99201f204f9d33e53198d205f1697624fcacd452189c65f93130a00113af4bb507e4742ce902b3254f81c0bbca32b2177527aecdf9f954adfb998352d8f3a367b01864712d31aafc85125b673d118a3&p=c36cd016d9c611a05cee8c6f4b48&user=baidu
好了,说了这么多废话,到重点了:
crontab-e
#打开编辑器
编辑文件,在空行加入这些东西:
15 5 * * * (不必指明用户了) tar zcf home.tar.gz /dir (/home)
不必再指出执行的用户,编辑后保存即可。(压缩了)
(备份/home目录下的东西)? tar有很多用法滴;先给你弄参数吧,呵呵
http://baike.baidu.com/view/209679.htm 的tar命令应该看看,至于这个命令的参数,那上面的不够简洁,看这个( 写的你可能用得上的):
-c是表示产生新的包
-f指定包的文件名
-r追加文件
-z生成一个gzip压缩过的包
-j用bzip2压缩
-z(大写)用compress压缩
因为不了解你的需求 无法给你准确的解答。给你个 估计你需要的吧:
tar zcf home.tar.gz /dir (/home)
呵呵,如果你需要不停变换文件名(日期),或者不停追加什么的,也只是几个命令的事,请补充问题,最好能一次说清楚 -.- 会有高手解答的。
◆◆
评论读取中....
请登录后再发表评论!
◆◆
修改失败,请稍后尝试