как можно выполнить команду на удаленной машине? имеется ввиду что нужно например либо заставить запуститься скрипт на машине 2 из-под машины 1, но не устанавливая конект по ссш, либо заставить ее продолжить выполнение команды после установления конекта по ссш.
как пример: на машине 1 вводим команду, которую выполнит вторая машина: создать пустой файл
тоесть глобально: я делаю выгрузку из pgsql и хочу чтобы после перемещения файла на другой комп эта выгрузка загрузилась в ту sql, но я хз как заставить машину выполнить команду не вводя ее вручную ведь после коннекта по ссш рабочая машина не перенесет продолжение выполнения введенной команды на новую машину
одно из двух:
если нужно, чтобы сессия была активна до конца выполнения команды , тогда ssh <host> <command>
если нужно сразу закрыть сессию, то смотрите в сторону nohup или screen
я хочу 1 раз ввести команду, пускай длинную, и чтобы она продолжила свое выполнение на другой машине, чтобы не приходилось вводить ее заново.
а-ля "выгружаем базу | зипуем && передаем по сети && устанавливаем коннект по ссш && раззиповываем и загружаем в новую sql"
устанавливаем коннект по ссш && раззиповываем и загружаем в новую sql
для второй части можно сделать небольшой скриптик,тогда нужно только ssh <host> mega_unbackup_script.sh
перед mega_unbackup_script.sh можно поставить nohup(см. man), чтобы не ждать окончания...
ЗЫ: чтоб всё это автоматом в крон засунуть ещё стоит освоить аутентификацию по ключу.
выгрузку из базы направить на ввод ссш, вот в этом месте как будет реализовано?
ssh просто перенаправляет всё это на вход psql на удалённом хосте.
с gzip'ом такое без проблем срабатывает... ИМХО с psql тоже проблем быть не должно...