Python 如何避免在打开等待的进程时卡住

Python 如何避免在打开等待的进程时卡住,python,shell,Python,Shell,我有一个小问题:我基本上是试图通过tcprelay打开一个连接,但当我在shell脚本中运行它时;窗口显示进程开始转发,但光标停留在那里,并闪烁 python tcprelay.py -t 22:2222 Forwarding local port 2222 to remote port 22 无论我在调用此进程后添加什么,都不会执行 我想知道,当您可能通过SSH或telnet创建连接时,如何启动像tcprelay这样的过程,同时让它保持打开状态 我试着把这个过程放在后台,用&,但结果是一样的

我有一个小问题:我基本上是试图通过tcprelay打开一个连接,但当我在shell脚本中运行它时;窗口显示进程开始转发,但光标停留在那里,并闪烁

python tcprelay.py -t 22:2222
Forwarding local port 2222 to remote port 22
无论我在调用此进程后添加什么,都不会执行

我想知道,当您可能通过SSH或telnet创建连接时,如何启动像tcprelay这样的过程,同时让它保持打开状态

我试着把这个过程放在后台,用&,但结果是一样的

我试图通过telnet或ssh连接到此设备,执行一些命令,然后关闭连接,但我被困在这里

如果我手动运行整个程序,我只需打开一个shell窗口,运行tcprelay,然后打开另一个窗口并在那里执行我的工作,但我不知道如何“编写”这个脚本;到目前为止还没有成功地找到解决办法

非常感谢您的帮助。谢谢

那诺胡普呢

nohup python tcprelay.py -t 22:2222 &

然后用
&
运行锁定听起来很奇怪。你确定它不仅仅是回显、覆盖提示和退出吗?按回车键是否会返回提示?不,在我使用control-z之前,它不会做任何事情;它只是打印输出,转发远程主机的远程端口22上的流量。尝试使用和不使用&,将进程置于后台,但遗憾的是,这不会有任何好处。谢谢,这成功了!现在,在打开tcprelay进程后,脚本将继续。