В 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")
Я не уверен, почему подпроцесс изменяет разрешение моей папки на сервере. Так может ли кто-нибудь дать мне несколько предложений?
Благодарю!
Пытаться:
subprocess.Popen("a.exe", shell=True)
a.exe
вshutil.copy
в вашем реальном коде, верно?