次のスクリプトがあります。
test.py:
import sys try: import random print random.random() except: print sys.exc_info()[0]
run.sh:
python "test.py" >> "test_file" ;
私のLinuxサーバーで次のコマンドを実行すると:
[saray@compute-0-15 ~]$ nohup ./run.sh &
test_file には、予想どおり乱数が含まれています。
[saray@compute-0-15 ~]$ cat test_file
0.923051769631
ただし、次を使用して同じコマンドをリモートで実行する場合:
[saray@blob-cs ~]$ ssh "compute-0-15" 'nohup ./run.sh > /dev/null 2>&1 &'
python がランダムなパッケージのアップロードに失敗しました!!
[saray@compute-0-15 ~]$ cat test_file
exceptions.SyntaxError
どうしたの?