Как записать / создать файл на сетевом диске с помощью исполняемого файла, сгенерированного из скрипта Python, который действует как служба через nssm.exe? - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть генератор автоматического резервного копирования, который способен создавать файл резервной копии в любом месте.Он настроен на создание резервной копии в определенное время каждый день.Недавно я обнаружил, что не удается создать файл, когда я задаю каталог резервного копирования для сетевого диска «T: \ Backup \ test».Сам сервис продолжал бы работать, хотя.

У меня есть исполняемый файл tcautobackup.exe, который был сгенерирован из скрипта python с именем auto_backup.py и преобразован в исполняемый файл через pyinstaller.Я использую nssm.exe для создания службы, которая запускает tcautobackup.exe в цикле.

Я начал с тестирования моего файла auto_backup.py, который успешно создал файл, без сообщений об ошибках.

Затем я вручную запустил файл tcautobackup.exe в моей консоли, и он успешно создал файл,сообщений об ошибках нет.

Я почти уверен, что это связано с nssm, но не смог понять это.Любой более опытный с nssm со знанием создания файлов через исполняемый файл, сгенерированный из сценария python

def create_to_file(filepath, data):
        with open(filepath, 'wb') as out_file:
            out_file.write(data)

Вот сообщение об ошибке из моего журнала службы tcautobackup:

Создание резервной копии за 0,01 часа АктивацияРезервное копирование за 45 секунд. Выполнение резервного копирования в T: \ Backups \ Test \ TCA_9-24-19.tcdb T: \ Backups \ Test \ TCA_9-24-19.tcdb TCScribe write Exception: [Errno 2] Нет такого файла или каталога:'T: \ Подпорки \ Test \ TCA_9-24-19.tcdb'

...