shell脚本怎么kill这个子进程
时间: 2023-07-06 09:36:11 浏览: 145
Shell脚本实现根据端口号kill相应进程功能
5星 · 资源好评率100%
在 shell 脚本中可以使用 `kill` 命令来杀死一个进程,其中进程的 PID 作为 `kill` 命令的参数。以下是一个示例脚本,用于启动一个子进程并在一定时间后杀死它:
```shell
#!/bin/bash
# 启动一个子进程并将其放入后台运行
./my_program &
# 获取子进程的 PID
child_pid=$!
echo "子进程的 PID 为:$child_pid"
# 等待 10 秒
sleep 10
echo "杀死子进程"
# 杀死子进程
kill $child_pid
```
在上面的示例脚本中,`kill` 命令的参数为子进程的 PID,可以使用 `$child_pid` 变量来引用它。当脚本执行到 `kill $child_pid` 这一行时,将会向子进程发送 `SIGTERM` 信号,要求其优雅地退出。如果子进程无法正常退出,可以使用 `kill -9 $child_pid` 来发送 `SIGKILL` 信号,强制杀死进程。
阅读全文