免费注册 查看新帖 |

Chinaunix

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

请看一下这个SHELL为什么会有这个提示 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-07 09:24 |只看该作者 |倒序浏览
#!/bin/sh
year=`date +%Y`
today=`date +%m%d`
day=`date +%d`
chour=`date +%H`
cmin=`date +%M`
xtime=`date +%H%M`
week=`date +%u`   #1-7
backdir="/u1/myback"
backfile1="$backdir/A$day.tar.gz"
backfile2="$backdir/B$year$today.tar.gz"
logfile="/var/mycron.log"

##1月1日晚6点开始备份上年报表数据
[ $today -eq 0101 -a $xtime -eq 1800 ] &&
{
   lastyear=`expr $year - 1`
   mkdir -p  $backdir/reports/$lastyear 2>&1 > /dev/null
   cd /home/sun/frcv/fdist/RecvFile/Commit
   cp -r CBAK orgrpt  rptbak subrpt $backdir/reports/$lastyear
   rm -f CBAK/* ; rm -f orgrpt/* ; rm -f rptbak/* ; rm -f subrpt/*  
}

[ $xtime -eq  0600 ] &&     ## 早上6点00分
{
#    if [ $week -eq 1 ] ; then   #### 周一备份数据
       cd /home/sun
       mkdir $backdir 2>&1 > /dev/null
       tar czf $backfile1 ./log ./print /u2/temp
       rm -f  /home/sun/core*
       find ./log/     -exec rm -f {} \; > /dev/null 2>&1
     #  find ./print/   -exec rm -f {} \; > /dev/null 2>&1
       rm -rf print;mkdir print;chown sun:informix print
       find ./temp/TC/ -exec rm -f {} \; > /dev/null 2>&1
       find ./temp/ -maxdepth 1 -exec rm -f {} \; > /dev/null 2>&1
#    fi
   
    ## 删除一周前的报表
    cd /home/sun/frcv/fdist/RecvFile/Commit
    find . -name "[ST]*" -maxdepth 1 -mtime +6 -exec rm {} \; > /dev/null 2>&1

    if [ $day -ne 01 ] ; then    ## 1日
       for i in 10 9 8 7 6 5 4 3 2 1
       do
         n=`who | wc -l`
         [ $n -eq 0 ] &&  break   ### 无人注册
         echo "系统将在 $i 分钟后重新启动,请及时与中心联系!" | wall
         sleep 60
      done
       rm -rf /tmp/*
      # cp /etc/ctelnetd.org /etc/ctelnetd.conf
      /sbin/reboot
      exit 0
    fi
}
exit 0

此文件是:mycron.sh
我在用crontab mycron.sh时提示第14行的分钟格式不对[ $today -eq 0101 -a $xtime -eq 1800 ] &&请各位大侠指教.

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
2 [报告]
发表于 2007-08-07 09:27 |只看该作者
因为你没按约定的形式书写

http://bbs.chinaunix.net/thread-972564-1-1.html

论坛徽章:
0
3 [报告]
发表于 2007-08-07 09:38 |只看该作者
我还是不懂,能否详细一点呀,那我应该如何改呢?

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
4 [报告]
发表于 2007-08-07 10:02 |只看该作者
1.猜不出来你用crontab的目的是什么.
2.你的脚本已经作了时间判断,直接 nohup mycron.sh &行不行?
3.以上都是基于猜测的,命中的可能性很小,不过建议花几天时间读新手导航,然后是基础12篇,不一定要读懂,但建议3+遍的数量,然后再来思考你的问题,估计就明了很多了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP