Я пишу программу, которая входит в другую систему через SSH, используя библиотеку libssh2. После входа в систему я выполняю команду, используя:
Команда выполняется нормально. Однако, как только я закрываю канал, работающий процесс прекращается. В моем случае команда (выполняющая двоичный исполняемый файл) будет выполняться в течение длительного периода времени, и моя программа не может дождаться ее завершения. Я попробовал выполнить следующие команды с тем же результатом (процесс все равно завершается после закрытия канала):
Код: Выделить всё
/path/myprog
nohup /path/myprog
nohup /path/myprog &
/path/myprog &; disown
Кроме того, я наблюдал такое поведение как для libssh , так и для libssh2 . Есть ли какой -то вариант или команда, которую я не упускаю?
Подробнее здесь:
https://stackoverflow.com/questions/332 ... ing-killed