Я использую компонент tS SH для вызова docker -изображения, которое находится на удаленном сервере. Это docker изображение создаст Json файл, который будет указывать на конец процесса. Однако в моей работе у меня также есть параллельный процесс проверки доступности файла для копирования на локальный компьютер Talend с SCP. Это просто, я написал скрипт на той же машине, что и docker -изображение, этот скрипт проверит, доступен ли файл, и напишет что-то подобное при вызове его с Talend:
Я упомянул, обратите внимание, что этот тест выполняется параллельно с основным сценарием.
![enter image description here](https://i.stack.imgur.com/EqaM2.png)
Моя работа (это работа, потому что у меня много сценариев, которые можно запустить таким образом):
![enter image description here](https://i.stack.imgur.com/hI3TE.png)
Как вы можете видеть, tParallelize существует для запуска обоих процессов одновременно.
Как я уже сказал, у меня есть много сценариев, запускаемых таким образом с одинаковыми логами c каждый раз, и он работает нормально, если основной сценарий не занимает слишком много времени для выполнения.
tS Sh зависает и блокирует всю работу java. Нижняя часть параллелизации отвечает и скопирует файл json на локальный компьютер, но не в верхнюю часть.
![enter image description here](https://i.stack.imgur.com/bbYlF.png)
Тайм-аут не настроен, и «ошибки» и «стандартный вывод» перенаправляются в FullLogFile путем запуска ссылки OnComponentOK.
Если это может помочь, выполнение основного сценария (которое вызывает проблему) может длиться 100 часов в худшем случае и несколько (7,8 или 9) часов в лучшем случае. Другие сценарии выполняются всего за несколько минут, поэтому у меня никогда не возникало проблем с их выполнением.
Журналы сервера могут достигать 3Mo (но на этот раз размер журнала на сервере составляет всего 0,7Mo, и он блокируется) Предполагая, что остановка происходит от перенаправления «ошибки» и «стандартный вывод»? кто знает?
Поиск по номеру rnet Я обнаружил, что я не единственный человек, который сталкивается с этой проблемой:
https://community.talend.com/t5/Design-and-Development/tssh-timeout-process-blocked/td-p/60402
https://community.talend.com/t5/Design-and-Development/tSSH-component-is-not-ending-and-keeps-on-running-when-executing/td-p/196518
Буду признателен за любую помощь или обмен опытом.
Спасибо.