sshでリモートプロセスを殺すことができません:私は、SCPとタッチ句が実行されていた見つけ、それを実行した後私は次のようにシェルスクリプトを使用してリモートプロセスをkillする必要が
#!/bin/bash
ip="172.24.63.41"
user="mag"
timeout 10s ssh -q [email protected]$ip exit
if [ $? -eq 124 ]
then
echo "can not connect to $ip, timeout out."
else
echo "connected, executing commands"
scp a.txt [email protected]$ip://home/mag
ssh -o ConnectTimeout=10 [email protected]$ip > /dev/null 2>&1 << remoteCmd
touch b.txt
jobPid=`jps -l | grep jobserver | awk '{print $1}'`
if [ ! $jobPid == "" ]; then
kill -9 $jobPid
fi
exit
remoteCmd
echo "commands executed."
fi
を、しかしキル句はありませんでした成功して実行され、プロセスはまだそこにあります。私が "jobPid = ..."からリモートマシン上の "fi"に句を実行すると、そのプロセスは強制終了されます。それを修正するには?
おかげでたくさん、私はあなたの提案をしようとします。 – user1803467
"root"に変更してスクリプトを実行しました。それでもプロセスを殺すことはできません。しかし、scpとtouch節はうまく働いています。他に何か提案をお願いしますか?ところで、Webユーザー/グループはどういう意味ですか?前もって感謝します。 – user1803467