为什么SSH连接在执行脚本后会断开?-灵析社区

金刚老六

#!/bin/bash { sleep 3 kill -9 -- -$PPID }& tail -f /var/log/*.log ssh连接服务执行如上代码,ssh连接会断开?好奇怪 执行结果 `Connection to x.x.x.x closed.` 执行系统 `CentOS Linux release 7.8.2003 (Core)`

阅读量:125

点赞量:0

问AI
我将你的脚本稍作修改如下: #!/bin/sh ps echo "currentid:$$" echo "pid:$PPID" { echo "pid:$PPID" sleep 3 kill -9 -- -$PPID }& sleep 5 echo "uuuuuuuuuuuuuu" 结果打印: "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241012/ca5a9cddc3c5dc629cd7e69a824ec96f.png) 其中ps部分打印:1431972和145170对应: 1431972 root 1200 S -ash 1451970 root 1192 S /bin/sh ./test.sh kill掉的进程是"-ash",-ash 表示一个正在运行的交互式 shell, kill -9 -- -$PPID 的操作将会终止该子 shell 及其所有子进程。