Как создать concurrent основаный на sh скрипте:
- Создаем скрипт, расширение файла указываем .prog
- Скрипт должен находиться в директории $XX_TOP/bin
- Выставляем права на выполнение для файла скрипта
- Создаём ссылку fndcpesr: ln -s $FND_TOP/bin/fndcpesr $XX_TOP/bin/filename.
Название скрипта указываем без расширения - Регистрируем Concurrent Program Executable
- Регистрируем Concurrent Program
- Добавляем в полномочия
- Возможно, надо будет перегрузить concurrent manager:
$ADMIN_SCRIPTS_HOME/adcmctl.sh stop apps/apps
$ADMIN_SCRIPTS_HOME/adcmctl.sh start apps/apps
Первые 4 параметра передаваемые в скрипт, служебные:
#!/bin/sh p_orauser_pwd=${1} p_user_id=${2} p_user_name=${3} p_request_id=${4} echo "p_orauser_pwd=${p_orauser_pwd}" echo "p_user_id=${p_user_id}" echo "p_user_name=${p_user_name}" echo "p_request_id=${p_request_id}" ...
Ссылка на metalink: How To Setup A Custom Concurrent Host Program [ID 147455.1]
В случае ошибки ND-CP-ESP: Child: exec:: No such file or directory при запуске вероятно необходимо преобразовать концы строк в unix формат
ссылка