shell - 在后台执行包装器 ksh 脚本,然后跨越多个后台进程
问题描述
我创建了两个 ksh shell 脚本:
- 包装脚本和
- 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 &
解决方案
推荐阅读
- java - Spring Cloud 合约和 webflux 路由
- docker - docker 容器中的 nmcli
- amazon-web-services - S3 生命周期策略会生成事件吗?
- kubernetes - 如何解释这个内核消息:cgroup out of memory: Kill process 1234 .... score 1974 or祭祀孩子?
- python - Python 类,没有得到预期的返回值,与内部方法混淆
- go - 在 Go 中使用 os.Lstat 返回值
- sql - 为行设置递增和重置值
- batch-file - 使用批处理文件为所有子文件夹中的所有文件名添加前缀
- python - 在 Go 项目文件夹中运行 python 脚本(使用脚本的项目/相对文件路径)
- objective-c - Xcode objective-c 错误:预期的标识符