在后台开始脚本

时间:2014-08-04 07:59:06

标签: weblogic jython wlst

问题:

在另一个脚本中在后台启动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')。

结果要么是它不会启动,要么继续启动脚本,要么它会启动,但是一旦我杀死脚本就会停止,这将在执行该行后挂起

1 个答案:

答案 0 :(得分:3)

如果你真的想通过WLST启动nodemanager(并确保它不会死),请使用nohup

nohup ./startNodeManager.sh > nodemanager_log.out &