Linux Can';t终止由bash脚本中的另一个ssh会话启动的进程

Linux Can';t终止由bash脚本中的另一个ssh会话启动的进程,linux,bash,ssh,Linux,Bash,Ssh,我正在编写一个bash脚本,需要通过ssh登录远程机器,启动一个进程,结束ssh会话,做一些其他事情,然后再次通过ssh登录以终止进程。但这个过程不会被扼杀。我试过很多方法。 以下是脚本中不起作用的部分: ssh localadmin@10.101.30.61 &>/dev/null << EOF tshark -i ens160 -w /home/localadmin/dns_traffic_61.pcap &>/dev/null & EOF

我正在编写一个bash脚本,需要通过ssh登录远程机器,启动一个进程,结束ssh会话,做一些其他事情,然后再次通过ssh登录以终止进程。但这个过程不会被扼杀。我试过很多方法。 以下是脚本中不起作用的部分:

ssh localadmin@10.101.30.61 &>/dev/null << EOF
tshark -i ens160 -w /home/localadmin/dns_traffic_61.pcap &>/dev/null &
EOF


ssh localadmin@10.101.30.61 &>/dev/null << EOF
kill $(pidof tshark)
EOF
似乎什么都不管用


注意:当我通过ssh手动连接时,我可以终止进程,但只有bash脚本不能。

在结束标记周围使用单引号,以便扩展不会在当前shell中发生,而是在远程脚本中发生

ssh localadmin@10.101.30.61 &>/dev/null << 'EOF'
kill $(pidof tshark)
EOF
sshlocaladmin@10.101.30.61&>/dev/null
ps -ef | grep tshark.sh | grep -v grep | awk '{print $2}'|xargs kill
ssh localadmin@10.101.30.61 &>/dev/null << 'EOF'
kill $(pidof tshark)
EOF
cat << EOF
$$
EOF
cat << 'EOF'
$$
EOF