Estoy usando el siguiente código:
using (var client = new SshClient(host, user, pass)) { client.Connect(); var terminal = client.RunCommand("/home/my-script.sh"); } client.RunCommand bloquea porque el comando que estoy usando está creando un hilo. Me gustaría que el comando se ejecute y no esperar a que termine el hilo. ¿Cómo lo puntearía?
Entonces, para resumir, quiero:
Esta no es realmente una pregunta de SSH.NET, sino una pregunta genérica de SSH/shell.
Consulte ¿Cómo hacer que un programa continúe ejecutándose después de cerrar sesión en ssh?
Así que esto debería hacer:
client.RunCommand("nohup /home/my-script.sh > foo.out 2> foo.err < /dev/null &");