heredoc
を使用して、リモートマシン上で複数行のコマンドを実行します。 リモートマシンにsshを実行してコマンドを実行します。
#!/bin/bash
HOST_IP="10.180.5.23"
read -p "For HOST RESTART press 1" num
if [ "$num" == "1" ]
then
ssh -t -t $HOST_IP << 'EOSSH'
line=$(pgrep -f host_server1)
echo $line
arr=($line)
sudo kill -9 "${arr[1]}"
EOSSH
fi
エラーあり、そのサーバー殺すために、サーバのPIDを取得しよう:殺す:(15015)を - 操作は
値を配列に代入し、配列の最初の要素をフェッチするのは全く役に立たないです。単に$ line "を" kill "します。あなたは[kill -9'(http://www.iki.fi/era/unix/award.html#kill)を使用していないはずです。 – tripleee