Linux下crontab如何自动tar文件。。。

mylovexiaoke 2004-12-06 03:41:28
大家好。
我想请教一下,如何在Linux下自动备份文件?

我的做法:(用root身份登录)
1、写个bash执行文件"backup.sh" 该文件存放位置为:/test
内容为:
#!/bin/sh
# Filename : backup.sh

DIRS="/test/aa"
BACKUP="/mnt/backup/aa_backup.tgz"

tar -c $DIRS | gzip -9 > $BACKUP

2、设定backup的可执行权限
chmod 755 backup

3、执行:crontab -e
在内容里写入:20 3 * * * root /test/backup.sh

结果:我到/mnt/bacup下没有发现文件aa_backup.tgz


请帮忙解决。。。
再次感谢!!!!


...全文
336 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
mylovexiaoke 2004-12-13
  • 打赏
  • 举报
回复
谢谢大家,这个问题可以揭帖了。

每天晚上11:59,向\\nas\cvs备份
/cvs/cvsbackupschema/cvsbackup backup执行程序
DIRS="/cvs"
BACKUP="/mnt/cvs/cvs.tgz"

tar -c $DIRS | gzip -9 > $BACKUP
/cvs/cvsbackupschema/crontabjobs backup方案实体
59 11 * * * /cvs/cvsbackupschema/cvsbackup

crontab crontabjobs装入定时备份方案

查看定时执行任务列表
crontab -l
  • 打赏
  • 举报
回复
#crontab -e
20 3 * * * /usr/bin/tar czvf /mnt/backup/aa_backup.tgz /test/aa
这个我试过,是可以的,系统为FreeBSD
  • 打赏
  • 举报
回复
backup.sh里面的命令要写完整的路径,另外crontab里面的root不需要
fansings 2004-12-06
  • 打赏
  • 举报
回复
20 3 * * * root sh /test/backup.sh
??
pacman2000 2004-12-06
  • 打赏
  • 举报
回复
还有,crontab文件中的root是不用写的。因为不同用户有不同的crontab文件,不会混淆的。
pacman2000 2004-12-06
  • 打赏
  • 举报
回复
在backup.sh中,把tar和gzip命令写成全路径看看。
huizili18 2004-12-06
  • 打赏
  • 举报
回复
2、chmod 755 backup.sh
3、执行:crontab -e
在内容里写入:20 3 * * * root /test/backup.sh中的command to execute 的路径好像错了,不清楚你的目标文件到底要放哪?

自己找一找吧.^-^

mylovexiaoke 2004-12-06
  • 打赏
  • 举报
回复
crontab中,我把root去掉了,也试过了,不可以的。
我查看了一下CSDN关于crontab的帖子,有很多,但是真正解决问题的基本上没有,
讲得基本上是网上的东东,或者是help文档中的东东,
最好是大家自己试过的。

这次如果我成功了,告诉大家最实惠的方法,
其实,我想应该是很简单的,但就是差那么一点。

如果你真正试过了,而且是可以的话,
请在这里讲出来!!
拒绝灌水者!!

谢谢大家!!
realcolafish 2004-12-06
  • 打赏
  • 举报
回复
还有,你备份为什么要用脚本呢?为什么不一句话写在crontab里呢

#crontab -e
20 3 * * * tar czvf /mnt/backup/aa_backup.tgz /test/aa
realcolafish 2004-12-06
  • 打赏
  • 举报
回复
邮件中有:bin/sh: root: command not found

你的crontab编写有错!邮件里不是写了吗?root:command not found,把root去掉
20 3 * * * /test/backup.sh

另外:以某个用户运行计划任务是这样的:
#crontab -u user -e
mylovexiaoke 2004-12-06
  • 打赏
  • 举报
回复
再说一遍:我在Linux下执行./backup.sh后,在/mnt/backup中会有这个文件:aa_backup.tgz,
也就是说,我手动执行的时候是成功的。
而且crontab -l后:
20 3 * * * root /test/backup.sh
也就是,我这里面是有计划任务的,到了时间后,查看root邮件的时候,邮件中有:bin/sh: root: command not found

请帮忙解决,谢谢!!
但是如果你要是不懂,就不要乱说!!
技术讨论区,不是灌水的地方!!
mylovexiaoke 2004-12-06
  • 打赏
  • 举报
回复
这样子的,我单执行backup.sh后,在/mnt/backup下是可以看到aa_backup.tgz文件。
所以说,这个文件backup.sh文件,应该是没有问题的。
xtzyz 2004-12-06
  • 打赏
  • 举报
回复
运行tar和gzip看看
mylovexiaoke 2004-12-06
  • 打赏
  • 举报
回复
up一下,
我到linux的mail里看了一下,
其中出现:/bin/sh: root: command not found

不知道什么意思?请问大侠!!
mylovexiaoke 2004-12-06
  • 打赏
  • 举报
回复
我在Linux系统时钟过3:20分以后,在文件夹/mnt/backup下,没有发现aa_backup.tgz文件?
不知道为什么。。。

19,613

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧