Хочу запустить команду на сервере через telnet, при этом команда занимает определенное время и хорошо бы ее запустить в фоне.
Делаю так:
tn = telnetlib.Telnet('192.168.0.100')
tn.read_until(b"# ")
tn.write(b'echo "test01" > /tmp/test && sleep 5 && echo "test02" >> /tmp/test &\n\n')
tn.write(b"exit\n")
dt = tn.read_all().decode('ascii')
print(dt)
По идее третья строка должна была запустить команду в фоне и эта команда должна была выполниться не зависимо от питоноскрипта. На практике получается так, что без шестой строки команда попросту не выполняется, а с шестой выполняется нормально, но скрипт ждет ее завершения.