我有一个运行bash脚本的Jenkins任务。
在bash脚本中,我执行了两个操作,类似于:
```bash #!/bin/bash echo "Action 1" echo "Action 2" ```
其中 "Action 1" 和 "Action 2" 是根据您的实际需求替换为实际操作的名称。
java ApplicationA &
PID_A=$!
java ApplicationB
kill $PID_A
但是如果任务被手动中止,ApplicationA
仍然在运行(可以通过节点机器上的 ps -ef
查看)。我不能使用陷阱等方式,因为如果 Jenkins 发送一个 9
信号,这种方式就不起作用了(对于 9
,陷阱无效)。
如果可以配置此任务以简单地终止它生成的 所有 进程,那将是理想的。请问我该如何做到这一点?