当前位置:  技术问答>linux和unix

在crontab 里面运行的脚本,没执行压缩gzip 什么原因啊

    来源: 互联网  发布时间:2016-07-10

    本文导语:  各位大虾:      小弟跪求解答,      hp 的unix,在crontab 头运行的脚本,,明明写了,压缩,但就是没压缩。。。。不晓得什么原因。      路径也用的绝对路径。。      下面,是一个我写的脚本,,实...

各位大虾:
     小弟跪求解答,
     hp 的unix,在crontab 头运行的脚本,,明明写了,压缩,但就是没压缩。。。。不晓得什么原因。
     路径也用的绝对路径。。
     下面,是一个我写的脚本,,实现功能是 ,压缩文件后,自动移走到当天的目录。
     #/bin/ksh  

TZ=CST+16
export TZ


ToDay=`date +%Y%m%d`
today=`date +%y%m%d`
month=`date +%Y%m` 

TZ=CST-8
export TZ

mkdir -p /raw1/gsm_eric/rawcdr_bak/MSC_1/$month/$ToDay/
mkdir -p /raw1/gsm_eric/rawcdr_bak/MSC_2/$month/$ToDay/
mkdir -p /raw1/gsm_eric/rawcdr_bak/MSC_3/$month/$ToDay/
mkdir -p /raw1/gsm_eric/rawcdr_bak/MSC_4/$month/$ToDay/
mkdir -p /raw1/gsm_eric/rawcdr_bak/MSC_5/$month/$ToDay/
mkdir -p /raw1/gsm_eric/rawcdr_bak/MSC_6/$month/$ToDay/
mkdir -p /raw1/gsm_eric/rawcdr_bak/MSC_7/$month/$ToDay/
mkdir -p /raw1/gsm_eric/rawcdr_bak/MSC_8/$month/$ToDay/
mkdir -p /raw1/gsm_eric/rawcdr_bak/MSC_9/$month/$ToDay/
mkdir -p /raw1/gsm_hw_gtg/rawcdr_bak/MSC_1/$month/$ToDay/
mkdir -p /raw1/gsm_hw_gtg/rawcdr_bak/MSC_2/$month/$ToDay/
mkdir -p /raw1/gsm_hw_gtg/rawcdr_bak/MSC_3/$month/$ToDay/
mkdir -p /raw1/gsm_hw_gtg/rawcdr_bak/MSC_4/$month/$ToDay/
mkdir -p /raw1/gsm_eric_Tju/rawcdr_bak/MSC_1/$month/$ToDay/
mkdir -p /raw1/gsm_zte/rawcdr_bak/MSC_1/$month/$ToDay/
mkdir -p /raw1/gsm_cro/rawcdr_bak/$month/$ToDay/
mkdir -p /raw1/gsm_cbo/rawcdr_bak/$month/$ToDay/
mkdir -p /raw1/gsm_cio/rawcdr_bak/$month/$ToDay/
mkdir -p /raw1/gsm_zte_2g/rawcdr_bak/MSC_1/$month/$ToDay/
mkdir -p /raw2/gprs_egcdr_3g/rawcdr_bak/$month/$ToDay/
mkdir -p /raw2/gprs_scdr_3g/rawcdr_bak/$month/$ToDay/
mkdir -p /raw2/gprs_egcdr_3g_hw/rawcdr_bak/$month/$ToDay/
mkdir -p /raw2/hwsms/rawcdr_bak/$month/$ToDay/
mkdir -p /raw2/intersms/rawcdr_bak/$month/$ToDay/
mkdir -p /raw2/telsms/rawcdr_bak/$month/$ToDay/
mkdir -p /raw2/ptpsms/rawcdr_bak/$month/$ToDay/
mkdir -p /raw2/ltzxsms/rawcdr_bak/$month/$ToDay/
mkdir -p /raw2/gprsmms/rawcdr_bak/$month/$ToDay/
mkdir -p /raw1/vpn/rawcdr_bak/$month/$ToDay/
mkdir -p /raw2/vac/rawcdr_bak/$month/$ToDay/
mkdir -p /raw2/gw_cc08/rawcdr_bak/$month/$ToDay/
mkdir -p /raw2/gw_204_221_230/rawcdr_bak/$month/$ToDay/
mkdir -p /raw2/gw_basecall_pre/rawcdr_bak/$month/$ToDay/
mkdir -p /raw2/gw_basecall_af/rawcdr_bak/$month/$ToDay/
mkdir -p /raw2/gw_400_800/rawcdr_bak/$month/$ToDay/
mkdir -p /raw2/gw_lan/rawcdr_bak/$month/$ToDay/
mkdir -p /raw2/voip/rawcdr_bak/$month/$ToDay/
mkdir -p /bill2/xuanling/rawcdr_bak/$month/$ToDay/
mkdir -p /bill2/zengzhi/rawcdr_bak/$month/$ToDay/
mkdir -p /bill2/zengzhi17/rawcdr_bak/$month/$ToDay/
mkdir -p /bill2/sp/rawcdr_bak/$month/$ToDay/

bak_path1="/raw1/gsm_eric/rawcdr_bak/MSC_1/$month/$ToDay/"
bak_path2="/raw1/gsm_eric/rawcdr_bak/MSC_2/$month/$ToDay/"
bak_path3="/raw1/gsm_eric/rawcdr_bak/MSC_3/$month/$ToDay/"
bak_path4="/raw1/gsm_eric/rawcdr_bak/MSC_4/$month/$ToDay/"
bak_path5="/raw1/gsm_eric/rawcdr_bak/MSC_5/$month/$ToDay/"
bak_path6="/raw1/gsm_eric/rawcdr_bak/MSC_6/$month/$ToDay/"
bak_path7="/raw1/gsm_eric/rawcdr_bak/MSC_7/$month/$ToDay/"
bak_path8="/raw1/gsm_eric/rawcdr_bak/MSC_8/$month/$ToDay/"
bak_path9="/raw1/gsm_eric/rawcdr_bak/MSC_9/$month/$ToDay/"
bak_path10="/raw1/gsm_hw_gtg/rawcdr_bak/MSC_1/$month/$ToDay/"
bak_path11="/raw1/gsm_hw_gtg/rawcdr_bak/MSC_2/$month/$ToDay/"
bak_path12="/raw1/gsm_hw_gtg/rawcdr_bak/MSC_3/$month/$ToDay/"
bak_path13="/raw1/gsm_hw_gtg/rawcdr_bak/MSC_4/$month/$ToDay/"
bak_path14="/raw1/gsm_eric_Tju/rawcdr_bak/MSC_1/$month/$ToDay/"
bak_path15="/raw1/gsm_zte/rawcdr_bak/MSC_1/$month/$ToDay/"
bak_path16="/raw1/gsm_cro/rawcdr_bak/$month/$ToDay/"
bak_path17="/raw1/gsm_cbo/rawcdr_bak/$month/$ToDay/"
bak_path18="/raw1/gsm_cio/rawcdr_bak/$month/$ToDay/"
bak_path19="/raw1/gsm_zte_2g/rawcdr_bak/MSC_1/$month/$ToDay/"
bak_path20="/raw2/gprs_egcdr_3g/rawcdr_bak/$month/$ToDay/"
bak_path21="/raw2/gprs_scdr_3g/rawcdr_bak/$month/$ToDay/"
bak_path22="/raw2/gprs_egcdr_3g_hw/rawcdr_bak/$month/$ToDay/"
bak_path23="/raw2/hwsms/rawcdr_bak/$month/$ToDay/"
bak_path24="/raw2/intersms/rawcdr_bak/$month/$ToDay/"
bak_path25="/raw2/telsms/rawcdr_bak/$month/$ToDay/"
bak_path26="/raw2/ptpsms/rawcdr_bak/$month/$ToDay/"
bak_path27="/raw2/ltzxsms/rawcdr_bak/$month/$ToDay/"
bak_path28="/raw2/gprsmms/rawcdr_bak/$month/$ToDay/"
bak_path29="/raw1/vpn/rawcdr_bak/$month/$ToDay/"
bak_path30="/raw2/vac/rawcdr_bak/$month/$ToDay/"
bak_path31="/raw2/gw_cc08/rawcdr_bak/$month/$ToDay/"
bak_path32="/raw2/gw_204_221_230/rawcdr_bak/$month/$ToDay/"
bak_path33="/raw2/gw_basecall_pre/rawcdr_bak/$month/$ToDay/"
bak_path34="/raw2/gw_basecall_af/rawcdr_bak/$month/$ToDay/"
bak_path35="/raw2/gw_400_800/rawcdr_bak/$month/$ToDay/"
bak_path36="/raw2/gw_lan/rawcdr_bak/$month/$ToDay/"
bak_path37="/raw2/voip/rawcdr_bak/$month/$ToDay/"
bak_path38="/bill2/xuanling/rawcdr_bak/$month/$ToDay/"
bak_path39="/bill2/zengzhi/rawcdr_bak/$month/$ToDay/"
bak_path40="/bill2/zengzhi17/rawcdr_bak/$month/$ToDay/"
bak_path41="/bill2/sp/rawcdr_bak/$month/$ToDay/"


#if ps -ef|grep $bak_path1 |grep -v grep |grep -v vi|grep -v more |grep -v tail
#then                                                      
        #echo "moving file" > /raw1/log/caijibak.log
#else                                                                       
        echo "start module: move bak_file" >> /raw1/log/caijibak.log 
        cd /raw1/gsm_eric/rawcdr_bak/MSC_1/
        gzip /raw1/gsm_eric/rawcdr_bak/MSC_1/*
        file=`ls $today*`
        for i in $file
        do
        mv $i  $bak_path1 >/dev/null 
        done      
#fi

#if ps -ef|grep $bak_path2 |grep -v grep |grep -v vi|grep -v more |grep -v tail
#then                                                      
        #echo "moving file" > /raw1/log/caijibak.log
#else                                                                       
        echo "start module: move bak_file" >> /raw1/log/caijibak.log 
        cd /raw1/gsm_eric/rawcdr_bak/MSC_2/
        gzip /raw1/gsm_eric/rawcdr_bak/MSC_2/*
        file=`ls $today*`
        for i in $file
        do
        mv $i  $bak_path2 >/dev/null         
        done     
#fi

#if ps -ef|grep $bak_path3 |grep -v grep |grep -v vi|grep -v more |grep -v tail
#then                                                      
        #echo "moving file" > /raw1/log/caijibak.log
#else                                                                       
        echo "start module: move bak_file" >> /raw1/log/caijibak.log 
        cd /raw1/gsm_eric/rawcdr_bak/MSC_3/
        gzip /raw1/gsm_eric/rawcdr_bak/MSC_3/*
        file=`ls $today*`
        for i in $file
        do
        mv $i  $bak_path3 >/dev/null 
        done      
#fi

#if ps -ef|grep $bak_path4 |grep -v grep |grep -v vi|grep -v more |grep -v tail
#then                                                      
        #echo "moving file" > /raw1/log/caijibak.log
#else                                                                       
        echo "start module: move bak_file" >> /raw1/log/caijibak.log 
        cd /raw1/gsm_eric/rawcdr_bak/MSC_4/
        gzip /raw1/gsm_eric/rawcdr_bak/MSC_4/*
        file=`ls $today*`
        for i in $file
        do
        mv $i  $bak_path4 >/dev/null        
        done    
#fi




|

你先用/usr/contrib/bin/gzip来压缩一个文件测试一下

|
crontab  运行 shell 与 手工运行最大的不同就环境不同, 
如果你的 shell 手工运行能工作,  那肯定就是环境问题了。

最常见的就是PATH问题。

你把你的命令的路径全带上,,

    
 
 

您可能感兴趣的文章:

  • 请教一个问题,CRONTAB执行脚本和SSH登陆后调用脚本有什么不同?
  • 脚本自动添加crontab示例
  • 关于定时执行脚本crontab的问题
  • 在Linux使用crontab设置自动执行备份脚本问题?
  • 请教个AIX crontab脚本执行问题
  • crontab无法启动shell脚本,求助!
  • 能不能用crontab让一个PHP脚本自动运行?
  • linux 怎么样设置使crontab 里的任务一机就启动,或者怎么开机运行一个脚本?
  • 求一个可以被crontab执行的,用tar自动向磁带机上备份指定文件系统的脚本。
  • 菜鸟问题。关于定时执行的脚本crontab
  • crontab 脚本执行报错
  • crontab自动执行脚本的问题
  • crontab下执行重启脚本问题
  • crontab中执行bash脚本问题
  • 写了一个脚本,没有任何参数,手动执行可以但是在crontab里就提示参数无效
  • crontab里面的程序不运行,手动执行脚本会运行,谁知道原因?
  • crontab执行informix脚本的问题(没人知道吗,加分求解)
  • 急用:谁帮我写一个crontab的SHELL脚本?找到一个匹配文件后执行一个程序来发送之
  • 用脚本调用可执行程序,在crontab里不能执行,100分求
  • AIX crontab 嵌套SHELL脚本,执行报 分段错误(core dump)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • redhat7.3下,java程序打印中文直接用java命令执行正常,用crontab执行java命令为乱码
  • crontab 自动执行问题
  • crontab能让一个程序每分钟执行一次吗?
  • crontab提交的定时任务不能正常执行
  • crontab 不执行
  • 如何使用crontab来定时执行一个.php的程序
  • crontab 执行定时任务
  • crontab 服务执行不了
  • 我的crontab为什么不执行?我用LINUX9
  • 普通用户nms下的crontab不能执行
  • oracle 可以在crontab 中定时执行吗?
  • crontab看不到执行效果
  • crontab里设置后没有自动执行,请教高手,急!!!!!!!!!
  • solaris的crontab无法执行问题
  • 关于 crontab 执行,其中的命令一定要写绝对路径吗?
  • crontab 命令为什么执行后不起作用,希望高手门指点一下
  • Crontab 自动任务不执行!
  • Crontab 不执行命令,跪求高手~~~
  • crontab -e提交的定时任务包含sql语句就不能正常执行
  • crontab 如何定时执行Mysql中C编译完成的程序
  • 求助 crontab -l & crontab -e 报错,谢各位大神先~~
  • ls -l `locate crontab`和locate crontab |ls -l有什么区别啊
  • LINUX中crontab的奇怪问题
  • crontab问题!!!
  • AIX下面的crontab设置的问题
  • crontab无法编辑了,大侠帮忙!!!
  • 哪位大哥用过Crontab命令啊?
  • 请问使用crontab是否必须设置环境变量?
  • crontab的问题,希望高手指教!谢谢!
  • 如何把一个文本内的内容一次性写入crontab里
  • crontab属于哪个包


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3