首页 > 解决方案 > 在后台执行包装器 ksh 脚本,然后跨越多个后台进程

问题描述

我创建了两个 ksh shell 脚本:

  1. 包装脚本和
  2. db_connect 脚本。

我正在从包装脚本生成多个后台进程。ps -eaf我的问题是当我在后台执行包装脚本时,使用“ ”命令无法跟踪生成的进程。

请帮助:我如何在后台生成父级,而包装实习生在 ksh 脚本中生成多个后台进程。

在后台执行beeline命令时结果是错误的,只要将父进程放在后台,子进程中的beeline后台执行就会进入挂起状态。这是示例代码。第二个进入挂起状态。

beeline -u "jdbc:hive2://host:XXXX/;serviceDiscoveryMode=zooKeeper;zooKeeperNamespace=hiveserver2" --showHeader=false --verbose =false --outputformat="csv2" -n XXXXXX -p XXXXXX -f 测试。 sql 1> test.out 2> /dev/null

nohup beeline -u "jdbc:hive2://host:XXXX/;serviceDiscoveryMode=zooKeeper;zooKeeperNamespace=hiveserver2" --showHeader=false --verbose =false --outputformat="csv2" -n XXXXXX -p XXXXXX -f test .sql 1> test.out 2> /dev/null &

标签: shellunixscriptingkshbeeline

解决方案


推荐阅读