免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
论坛 操作系统 HP-UX crontab
最近访问板块 发新帖
楼主: welcome008
打印 上一主题 下一主题

crontab [复制链接]

论坛徽章:
0
11 [报告]
发表于 2004-02-26 16:30 |只看该作者

crontab

crontab里面支持的环境变量很少的,~username是肯定不支持的,必须要用绝对路径。

论坛徽章:
0
12 [报告]
发表于 2004-02-26 17:15 |只看该作者

crontab

环境变量的解析,跟你这个运行脚本的shell有关。
#/sbin/ksh
加在第一行。

论坛徽章:
0
13 [报告]
发表于 2004-02-27 16:03 |只看该作者

crontab

/sbin下没有ksh

论坛徽章:
0
14 [报告]
发表于 2004-02-27 16:07 |只看该作者

crontab

原帖由 "Janson-Chen" 发表:
环境变量的解析,跟你这个运行脚本的shell有关。
#/sbin/ksh
加在第一行。

1、默认就是/usr/bin/sh,ksh基本一样;
2、ksh位置在/usr/bin/ksh;
3、即使要加,第一行也是:
#!/usr/bin/ksh

个人意见,关键还是变量替换上出问题了。

论坛徽章:
0
15 [报告]
发表于 2004-02-27 16:18 |只看该作者

crontab

不是变量替换,我已经改成绝对路径了。好像是find的问题
现在的内容是
#!/usr/bin/ksh
##detail
echo "run start" >; result.txt
cd /home/username/bak/163
echo "run start1" >; result.txt
find . -name 'detail*' -mtime +8 -type f -exec gzip {} \;
echo "run start2" >;>; result.txt
mv *.gz /data2/detailbak/163
echo "run continue" >;>; result.txt
结果在当前目录下生成result.txt内容是run start
在/home/username/bak/163下生成result.txt内容是
run start1
run start2
run continue
但是没有压缩,不过我把find这行单独执行是可以找到文件并进行压缩的。

论坛徽章:
0
16 [报告]
发表于 2004-02-27 20:02 |只看该作者

crontab

OK,这样应该可以了:
find /home/username/bak/163 -name 'detail*' -mtime 8 -type f -exec gzip {}\;

论坛徽章:
0
17 [报告]
发表于 2004-02-28 14:02 |只看该作者

crontab

仍是不行。
问题就是在find这一句上。

论坛徽章:
0
18 [报告]
发表于 2004-03-01 10:56 |只看该作者

crontab

在顶一下

论坛徽章:
0
19 [报告]
发表于 2004-03-01 17:50 |只看该作者

crontab

没有人可以帮忙解决么?

论坛徽章:
0
20 [报告]
发表于 2004-03-02 12:11 |只看该作者

crontab

各位老大,在自己的机器上做个测试,看能不能帮忙解决呀。搞了快两周了,仍然没有解决!垂头丧气!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP