Этот код блокируется до тех пор, пока процесс Linux не завершится сам:
cSSH.Connect()
cSSH.RunCommand("<our path>linux_process”) <<< BLOCKS UNTIL linux_process ENDS ITSELF
cSSH.Disconnect()
cSSH.Dispose()
Итак, мы ставим «&» в конце строки RunCommand;он не блокирует RunCommand, но преждевременно завершает процесс Linux, когда приложение возвращается из функции, вызвавшей .RunCommand для запуска процесса Linux:
cSSH.Connect()
cSSH.RunCommand("<our path>linux_process &”)
cSSH.Disconnect()
cSSH.Dispose()
return <<<<<< CAUSES linux_process TO IMMEDIATELY END