Использование команды heredoc
для выполнения многострочных команд на удаленной машине. Попытка получить идентификатор процесса сервера, чтобы убить этот сервер, расположенный на удаленной машинеВыполнение команды ssh и execute
#!/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
Ошибка: убить: (15015) - Операция не допускается
Назначение значения массиву, а затем выбор первого элемента массива - бесполезная утечка. Просто 'kill '$ line" '. Вы, вероятно, не должны использовать 'kill -9'] (http://www.iki.fi/era/unix/award.html#kill). – tripleee