запуск скрипта в фоновом режиме

эта проблема:

запуск сценария bash в фоновом режиме, когда он находится в другом сценарии. сценарий используется для запуска weblogic nodemanager.

попытки:

командная строка запустится без проблем

./startNodeManager.sh &

когда в скрипте bash он также работает:

cat startNMScript.sh
./startNodeManager11G.sh &

исполнение:

./startNMScript.sh

однако ни один из этих параметров не работает, когда я вызываю их из WLST (Jython 2.2.1), где подпроцесс не поддерживается, и экспорт модуля из другой установки не работает. Я использовал os.system('startNodeManager11G.sh &') и os.system('startNMScript.sh').

результаты таковы, что он либо не запустится и продолжит выполнение скрипта, либо он запустится, но остановится, как только я убью скрипт, который зависнет после выполнения этой строки


person ShadowFlame    schedule 04.08.2014    source источник


Ответы (1)


Если вы действительно хотите запустить менеджер узлов через WLST (и убедиться, что он не умирает), используйте nohup:

nohup ./startNodeManager.sh > nodemanager_log.out &
person Display Name is missing    schedule 04.08.2014