Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: ssh команда в shell скрипте  (Прочитано 3403 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Lolka

  • Автор темы
  • Участник
  • *
  • Сообщений: 162
  • Адепт высшей магии по Убунтизму
    • Просмотр профиля
ssh команда в shell скрипте
« : 09 Августа 2010, 19:08:17 »
Есть bash скрипт, который отдает команду ssh на выполнение. Команда выполняется с кодом возврата 0, однако локально команда не возвращает результата, отчего скрипт "подвисает", не получая возврата от нее. Понятнее код:
#!/bin/bash
ssh user@somehost.com "cd /tmp && hg update && ./somescript restart"

Авторизация по ключам, при этом somescript возвращает код 0. Однако при выполнении код выше не возвращается в строку командную, а зависает. При этом в ps -ax видно этот ssh процесс:
[me@lolka-work]:/tmp> ps -ax | grep ssh
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
19604 pts/3    S      0:00 ssh user@somehost.com cd /tmp && hg update && ./somescript restart

Кто-нибудь сталкивался?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: ssh команда в shell скрипте
« Ответ #1 : 09 Августа 2010, 20:27:17 »
Хм... вроде норм:
$ bash -c 'ssh arcfi-desktop.arcfi-home "cd / && ls var && echo 1"' ; pgrep echo ; echo 2
backups
cache
crash
games
lib
local
lock
log
mail
opt
run
spool
tmp
1
2

В вашем случае, должно быть, "hg update" и/или "./somescript restart" выполняются не мгновенно или даже с ошибками.
« Последнее редактирование: 09 Августа 2010, 20:30:52 от ArcFi »

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.