На сервере Unix я запускаю механизм приложения через планировщик процессов. В нем я пытаюсь использовать команду Unix «zip» из функции pplcode «Exec».
Однако я получаю только ошибку
PS_Exec(P): Ошибка при выполнении пакетной команды по причине: Нет такого файла или каталога (2) Я пробовал это несколькими способами. Я подумал, что наиболее логичным подходом было бы изменить каталог обратно на корень, а затем перейти в указанный каталог, чтобы я мог легко использовать команду zip, например следующую...
Exec("cd / && cd /opt/psfin/pt850/dat/PSFIN1/PYMNT && zip INVREND INVREND.XML");
1643 12.20.34 0.000048 72: Exec("cd /opt/psfin/pt850/dat/PSFIN1/PYMNT");
1644 12.20.34 0.001343 PS_Exec(P): Error executing batch command with reason: No such file or directory (2)
Я даже пробовал следующее... просто чтобы посмотреть, работает ли что-нибудь из Exec...
Exec("ls");
Конечно, выдавал ту же ошибку.
Теперь некоторым из вас может быть интересно, действительно ли учетная запись, связанная с планировщиком процессов, имеет полномочия на этот конкретный путь к каталогу на сервере? Что ж, я без проблем смог создать XML-файл, указанный в предыдущей команде.
Кажется, я просто не могу изменить его с помощью Exec, выдающего команды Unix. Мне интересно, является ли это ошибкой прав и разрешений с сервера unix в отношении идентификатора оператора, с которого работает планировщик процессов. Однако, учитывая, что он может создавать и записывать в файл там, я не могу понять, почему команда Exec встретила бы какое-либо сопротивление .... Просто мое нутро в темноте ...
Любая помощь будет ОЧЕНЬ оценена!!!
Спасибо, Флинн