1

Ubuntu では、subprocess.Popenサーバーのハード ドライブにいくつかの出力ファイルを保存する実行可能ファイルを呼び出します。コードはローカル マシンで正常にテストされています。ただし、サーバー上では機能しません。私のコードは以下のとおりです。

#create a new folder. The permission is drwxrwx both locally and on the server end
os.makedirs(folder)

#copy the executable file to this folder. The permission is drwxrwx both locally and on the server end after copy
shutil.copy("a.exe", folder)

#call this exe file. The permission is drwxrwx locally but changed to drwxr-x on the server end. Since I do not have the write permit, my code fails.
subprocess.Popen("a.exe")

サブプロセスがサーバー側でフォルダーのアクセス許可を変更する理由がわかりません。それで、誰かが私にいくつかの提案をすることができますか?

ありがとう!

4

1 に答える 1

0

試す:

subprocess.Popen("a.exe", shell=True)
于 2012-05-04T05:59:31.687 に答える