免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6369 | 回复: 12
打印 上一主题 下一主题

linux定时任务里部分语句不执行 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-08-19 14:33 |只看该作者 |倒序浏览
本帖最后由 yaoyansi 于 2010-08-20 09:13 编辑

hi,大家好,
我有个/home/myname/test.sh,DATE="`date +"%Y_%m_%d____%H_%M"`";
  1. V_BACKUP_ROOT="/home/$USERNAME/V/svnbackup";
  2. V_BACKUP_DIR="$V_BACKUP_ROOT/$DATE";

  3. echo "Delete previous files in $V_BACKUP_ROOT"
  4. for package in `ls "$V_BACKUP_ROOT/"`; do
  5.    echo "rm -f -r \"$V_BACKUP_ROOT/$package\""
  6.          rm -f -r  "$V_BACKUP_ROOT/$package"
  7. done
  8. mkdir $V_BACKUP_DIR

  9. for repos_name in `ls $SVN_ROOT`; do
  10.   if [ ! $repos_name = "" ]; then
  11.     rev=`svnlook youngest "$SVN_ROOT/$repos_name/"`;
  12.     # full backup
  13.     echo "################# backup [$repos_name-$rev] ###################"
  14.     $HOT_BACKUP_DIR/hot-backup.py --archive-type=bz2 "$SVN_ROOT/$repos_name" "$BACKUP_ROOT/$repos_name/full"

  15.     #
  16.     echo "####### delete previous [$repos_name] full backup package.####"
  17.     pre_rev=$rev-1;#
  18.     for full_backup_package in `ls "$BACKUP_ROOT/$repos_name/full/"|awk -F'-' '{if($2<'"$pre_rev"') print $0}'` ; do
  19.       echo "rm -f \"$BACKUP_ROOT/$repos_name/full/$full_backup_package\""
  20.             rm -f  "$BACKUP_ROOT/$repos_name/full/$full_backup_package"
  21.     done

  22.     #
  23.     echo "copy the latest backup package to $V_BACKUP_DIR"
  24.     full_backup_package="$repos_name-$rev.tar.bz2";
  25.     cp -p "$BACKUP_ROOT/$repos_name/full/$full_backup_package" "$V_BACKUP_DIR/"

  26.   fi
  27. done
复制代码
我手动执行(无论是我当前帐户还是root帐户)语句cp -p "$BACKUP_ROOT/$repos_name/full/$full_backup_package" "$V_BACKUP_DIR/"
可以把A.tar.bz2拷贝到backup/B.tar.bz2,同时log.txt里会有个记录:"/home/myname/A.tar.bz2" -> "/home/myname/backup/B.tar.bz2"


现在我想5分钟执行一次test.sh,我在crontab里写了一句话
*/5 * * * * /home/myname/test.sh

结果是每5分钟,test.sh执行了,但A.tar.bz2没有拷贝到backup/B.tar.bz2
同时,/home/myname/backup/log.txt被创建了,但log.txt里没有内容,

这是什么问题呢?如何解决啊?

P.S.   cp 命令里用不用 -a -v 这几个参数结果都一样

谢谢

论坛徽章:
0
2 [报告]
发表于 2010-08-19 16:10 |只看该作者
你的用户是 root  普通用户权限波不够的)

论坛徽章:
0
3 [报告]
发表于 2010-08-19 16:24 |只看该作者
把mail里的内容贴出来。

论坛徽章:
0
4 [报告]
发表于 2010-08-20 09:13 |只看该作者
求救啊,有没有人知道哇

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
5 [报告]
发表于 2010-08-20 09:18 |只看该作者
你执行定时任务的用户是?
一路征程一路笑 该用户已被删除
6 [报告]
发表于 2010-08-20 09:18 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
7 [报告]
发表于 2010-08-20 09:36 |只看该作者
是的

论坛徽章:
0
8 [报告]
发表于 2010-08-20 09:37 |只看该作者
你执行定时任务的用户是?
renxiao2003 发表于 2010-08-20 09:18


是以root帐户修改的定时任务
我以root身份或当前用户,在shell执行./test.sh都可以正确copy的

论坛徽章:
0
9 [报告]
发表于 2010-08-20 09:41 |只看该作者
不清楚,进来学习一下!
一路征程一路笑 该用户已被删除
10 [报告]
发表于 2010-08-20 09:48 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP