免费注册 查看新帖 |

Chinaunix

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

一个和输入输出有关的诡异问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-08 03:11 |只看该作者 |倒序浏览
下面的代码,都是在crontab里运行(如果在一个终端界面里执行以下代码,是正常结果——会创建b1,b2,b3)。代码里的/usr/local/bin/xxx并非同一个程序;同一个程序,也并非总是异常,只是在某些参数下会出现以下问题。但是我无法从程序的参数区别看出问题。我觉得这是一个和系统的输入输出有关的问题,是不是我什么地方配置错误了?到目前为止已经遇到了三个不同的程序出现了这个错误。

我的系统是debian 64bit。

  1. #!/bin/sh
  2. touch /tmp/b1
  3. /usr/local/bin/xxx
  4. touch /tmp/b2
  5. touch /tmp/b3
复制代码

以上代码是没问题的。b1,b2,b3会被创建。

  1. #!/bin/sh
  2. touch /tmp/b1
  3. /usr/local/bin/xxx
  4. touch /tmp/b2
  5. echo abc
  6. touch /tmp/b3
复制代码

这一句,我加了echo。只有b1,b2被创建。

  1. #!/bin/sh
  2. touch /tmp/b1
  3. /usr/local/bin/xxx 1>/tmp/out
  4. touch /tmp/b2
  5. echo abc
  6. touch /tmp/b3
复制代码

这句重定向了stdout,b1,b2被创建。

  1. #!/bin/sh
  2. touch /tmp/b1
  3. /usr/local/bin/xxx 2>/tmp/out
  4. touch /tmp/b2
  5. echo abc
  6. touch /tmp/b3
复制代码

这句重定向了stderr,b1,b2,b3被创建。

论坛徽章:
0
2 [报告]
发表于 2008-03-10 11:34 |只看该作者
顶上去            !
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP