【问题标题】:Using Python to run simultaneous processes in a Linux terminal [duplicate]使用 Python 在 Linux 终端中同时运行进程 [重复]
【发布时间】:2017-08-18 10:42:39
【问题描述】:

所以,我想使用 python 编写代码来简化使用远程服务器作为代理浏览互联网的过程。

我通常通过以下两个命令来做到这一点:

ssh -D 12345 -N user@host
chromium-browser --temp-profile --proxy-server="socks://127.0.0.1:12345

所以,我的第一个想法是简单地使用 os 模块执行以下操作:

os.system('ssh -D 12345 -N user@host')
os.system('chromium-browser --temp-profile --proxy-server="socks://127.0.0.1:12345')

但是,问题在于第一个命令启动了一个进程,该进程在终端中连续运行,并且我需要在第二个命令中保持运行。但是当然,在第一个进程完成之前,第二个命令不会执行。

我考虑过使用 threading 模块,但我不确定它在 Linux 环境中的效果如何,或者我什至会如何去做。

如果有人能提供任何帮助,将不胜感激。

【问题讨论】:

    标签: python linux multithreading


    【解决方案1】:

    您可以使用 paramiko python 模块通过 ssh 执行远程命令。

    【讨论】:

      猜你喜欢
      • 2020-07-14
      • 2016-01-31
      • 2021-10-21
      • 2013-11-26
      • 1970-01-01
      • 2014-08-06
      • 2017-04-09
      • 2021-11-26
      • 2012-08-20
      相关资源
      最近更新 更多