有什么替代pexpect的库吗?

4 投票
1 回答
4701 浏览
提问于 2025-04-16 23:32

我正在用Python的pexpect库写一个脚本,目的是在远程机器上执行另一个脚本。正常情况下这个方法很好用,但如果远程脚本里有一个time.sleep的命令,它就会失败。

我想要在远程机器上启动这个脚本,让它在后台运行,然后我就可以退出了。这可能吗?

有没有人能给我推荐个替代方案,或者告诉我怎么解决这个问题?

1 个回答

1

你有没有考虑过 paramiko 呢?

这里有一个例子 ...

#!/usr/bin/env python
import paramiko

ssh = paramiko.SSHClient()
ssh.load_system_host_keys()

ssh.connect(hostname='example.com', port=22, username='sethu', password='****')

ssh.exec_command('nohup sleep 300 &')

ssh.close()

撰写回答