Chinaunix

标题: cron 中不执行gzip [打印本页]

作者: longriver2008    时间: 2007-03-12 11:00
标题: cron 中不执行gzip
写成sh手动执行时没有问题,但放到cron中时gzip /cas_deal2/cas/app/parambak/table_bak$dirname.tar 这条命令不执行,
在线等,


. /cas_deal2/cas/.profile

exp cas_hlj/xfc3_6yx@XYZ2 file=tab_cityactivecard.dmp grants=y rows=y compress=y record=y buffer=409600 tables=tab_cityactivecard log=tab_cityactivecard.log

dirname=`date +"%d"`
mkdir table_bak$dirname
mv *.dmp ./table_bak$dirname
tar -cvf table_bak$dirname.tar ./table_bak$dirname
gzip /cas_deal2/cas/app/parambak/table_bak$dirname.tar

QQ:64833323
作者: 寂寞烈火    时间: 2007-03-12 11:05
cron不成功多半是环境和路径问题
把gzip  /cas_deal2/cas/app/parambak/table_bak$dirname.tar 写进一个文件(urscript)再放在crontab里试试
* * * * * /bin/sh /path/to/urscript
作者: longriver2008    时间: 2007-03-12 12:30
谢谢楼上的兄第,试试再说,呵呵
作者: longriver2008    时间: 2007-03-12 14:27
没有成功,哪位高手再来指点一下呀,谢谢
作者: Cion    时间: 2007-03-12 14:44
原帖由 longriver2008 于 2007-3-12 14:27 发表
没有成功,哪位高手再来指点一下呀,谢谢

mkdir table_bak$dirname
mv *.dmp ./table_bak$dirname
执行以上两句的时候,请先cd到当前工作路径。要不然很有可能就是在$HOME下操作的。
作者: longriver2008    时间: 2007-03-12 15:29
试了,在执行前就执行了,cd  /cas_deal2/cas/app/parambak/  
但不是不行
作者: Cion    时间: 2007-03-12 15:34
原帖由 longriver2008 于 2007-3-12 15:29 发表
试了,在执行前就执行了,cd  /cas_deal2/cas/app/parambak/  
但不是不行

还是环境变量问题
which gzip
找到PATH,假设是gzip_path
在shell之前, export PATH=$PATHgzip_path
作者: longriver2008    时间: 2007-03-12 16:49
. /cas_deal2/cas/.profile
cd  /cas_deal2/cas/app/parambak/  
exp cas_hlj/xfc3_6yx@XYZ2 file=tab_cityactivecard.dmp grants=y rows=y compress=y record=y buffer=409600 tables=tab_cityactivecard log=tab_cityactivecard.log

dirname=`date +"%d"`
mkdir table_bak$dirname
mv *.dmp ./table_bak$dirname
tar -cvf table_bak$dirname.tar ./table_bak$dirname
gzip /cas_deal2/cas/app/parambak/table_bak$dirname.tar

楼上说的没明白,整个shell是这样的,手动执行时没有问题,但放到crontab里就不执行:
gzip /cas_deal2/cas/app/parambak/table_bak$dirname.tar这条语句
作者: Cion    时间: 2007-03-12 17:32
原帖由 longriver2008 于 2007-3-12 16:49 发表
. /cas_deal2/cas/.profile
cd  /cas_deal2/cas/app/parambak/  
exp cas_hlj/xfc3_6yx@XYZ2 file=tab_cityactivecard.dmp grants=y rows=y compress=y record=y buffer=409600 tables=tab_cityactivecard log= ...


意思就是找不到gzip
你得告诉crontab的环境变量
告诉她gzip在哪里。
作者: longriver2008    时间: 2007-03-13 10:08
明白楼上的意思了,试了,可以执行了,

谢谢了。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2