Russian Qt Forum
Апрель 26, 2024, 20:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QProcess - вопрос по выполнению shell команд  (Прочитано 1683 раз)
paravoz1k
Гость
« : Сентябрь 26, 2016, 22:37 »

Здравствуйте!
Делаю программу, которая должна менять бинарник по SSH. Он в автозапуске, следовательно если он запущен, перекопировать через scp нельзя, будет писать что текстовый файл busy
Вопроса 2.
1. При QProcess::execute("ssh root@192.2.2.2 'kill -15 $(pgrep prog")' ) или же используя killall prog не может найти команды killall и kill. К слову говоря rm не видит данного файла. Почему вызваны такие "глюки", если зайдя напрямую из терминала по ssh, все команды выполняются.
К слову говоря текстовые файлики копируются через execute("scp ....") правильно и нормально
2. Второй вопрос вытекает из первого, мне кажется что требуется не используя execute работать, а через создание "терминальной сессии" start("ssh root@192.2.2.2"),а затем продолжить выполнять  команды. Только как?( увы в доках этого не нашел, подскажите пожалуйта как последовательно выполнять команды не через execute, чтобы не создавать каждый раз новую сессию, а работать в 1, например зайти на ssh и там внутри работать. Желательно просто навести на нужный метод
Спасибо заранее
« Последнее редактирование: Сентябрь 26, 2016, 22:39 от paravoz1k » Записан
qate
Супер
******
Offline Offline

Сообщений: 1175


Просмотр профиля
« Ответ #1 : Сентябрь 27, 2016, 01:16 »

1. может так : QProcess::execute("ssh", QStringList() <<  "root@192.2.2.2" << "kill -15 $(pgrep prog)"); ? (щас под рукой рабочего кода нет)
2. не надо в этом направлении думать, ssh все может сделать и без "сессий". сначала сделай все в командной строке, а потом как заработает переноси в QProcess
3. я бы подумал сделать дополнительный sh файл, который делал бы всё нужное по ssh и прочее, а из qt программы только бы его вызывал с параметрами
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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