TMUX Send-ключей Подтвердите SSH-туннель закрыт (после отправки нескольких команд на удаленный хост) перед продолжением

Если вы пытаетесь обратиться к системе по имени хоста с другой системы, это не сработает. Вам нужно либо настроить DNS-сервер в вашей сети и добавить эти записи, либо вручную добавить имя хоста в файл hosts удаленной системы, которую вы используете.

0
28.11.2018, 17:18
1 ответ

Как я решил эту проблему:

rm ~/sesh.lock 2> /dev/null    # in case of previous failure
tmux new-session -d -s sesh
tmux send-keys -t sesh "ssh prod-srv-1" Enter
tmux send-keys -t sesh "cd /srv/www/api/bin" Enter
tmux send-keys -t sesh "echo api stop > ~/api_log.txt" Enter
tmux send-keys -t sesh exit Enter

while [ ! -e ~/sesh.lock ]
do
    tmux send-keys -t sesh "touch ~/sesh.lock" Enter
    sleep 0.1
done
tmux send-keys -t sesh "rm ~/sesh.lock 2> /dev/null" Enter 

tmux kill-session -t sesh
1
28.01.2020, 04:07

Теги

Похожие вопросы