【问题标题】:bash script hangs sometimesbash 脚本有时会挂起
【发布时间】:2014-04-07 15:22:12
【问题描述】:

我不明白这个脚本会发生什么:它应该简单地为从 ls 输出的每个文件运行 jar 和软件,但在某些文件中它会停止并挂在 jar 部分,我唯一能做的就是杀死它。 从该文件重新启动 for 循环使其工作以及直接在文件上运行 jar。这是脚本:

#!/bin/bash

for file in $(ls ./src/RF/ | grep BEAM\.fa$)
do
    echo $file
    java -jar jar.jar > /dev/null
    ./otherscript
done

然后我启动它:

nohup ./bashscript.sh &

我说清楚了吗?

【问题讨论】:

  • 文件名中有空格吗?
  • 不,它们都是 RF00###BEAM.fa 的形式。我很确定 ls|grep 运行良好。这是以后发生的事情
  • 我在某些行中看到您使用file.eps。你的意思是$file.eps 还是只是一个常数file.eps?另外,在./otherscript -f file。一般来说,在使用它们时引用你的变量 --> echo "$file" 等等。
  • 好的,已编辑。抱歉,我在不重要的快速书面部分上误导了您的注意力。从 htop 我可以清楚地看到它挂在 jar 文件上(而正如我之前所说,jar 在该文件上运行没有问题)
  • 您可以尝试删除> /dev/null 部分并查看输出。或将其重定向到文件并检查内容。另外,如果你直接用./bashcript.sh运行它是否正常工作(没有nohup也没有背景&

标签: java bash scripting


【解决方案1】:

谢谢,我发现问题出在罐子里,而且只在某些情况下出现,而且非常随机。解决了,感谢您的启发!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-01
    • 2014-07-05
    • 2018-04-21
    • 2015-04-07
    • 2013-09-28
    • 1970-01-01
    • 2018-12-13
    • 1970-01-01
    相关资源
    最近更新 更多