/ usr / bin/envで奇妙な問題が発生しました...問題を表示するための簡単なスクリプトを設計しました。スクリプトはRubyですが、Pythonの同様のスクリプトでも同じことが起こります。スクリプトは次のとおりです。
#!/usr/bin/env ruby
p ARGV
そして/usr/ bin / envのない別のもの:
#!/data/software/ruby-1.9.2-p180/bin/ruby
p ARGV
ご覧のとおり、スクリプト引数を出力するだけです。ヘッドノードで問題なく動作します。
[gusev@scyld test]$ which ruby
/data/software/ruby-1.9.2-p180/bin/ruby
[gusev@scyld test]$ ./script.no_usr_bin_env.rb 1 2 3
["1", "2", "3"]
[gusev@scyld test]$ ./script.usr_bin_env.rb 1 2 3
["1", "2", "3"]
しかし、コンピューティングノードで実行すると、スタックします。
[gusev@scyld test]$ qsub -d $(pwd) -I
qsub: waiting for job 176427.scyld.localdomain to start
qsub: job 176427.scyld.localdomain ready
-bash-3.2$ ./script.no_usr_bin_env.rb 1 2 3
["1", "2", "3"]
-bash-3.2$ ./script.usr_bin_env.rb 1 2 3
<stuck>
/ usr / bin / envは、両方のマシンでまったく同じです。
[gusev@scyld test]$ md5sum /usr/bin/env
7ada476000967f2e4cca2bc669045479 /usr/bin/env
[gusev@scyld test]$ qsub -I -d $(pwd)
qsub: waiting for job 176428.scyld.localdomain to start
qsub: job 176428.scyld.localdomain ready
-bash-3.2$ md5sum /usr/bin/env
7ada476000967f2e4cca2bc669045479 /usr/bin/env
/ usr / bin/envを使用した引数処理には注意が必要です。しかし、これを使用しているソフトウェアはたくさんあり、それらすべてを修正することはできません。これを修正するために私にできることはありますか?