基本上我想在后台启动一个守护进程,它仍然会在控制台中提示用户输入密码。我用 pexpect 创建了这个,但是当这个程序结束时,它会杀死守护进程,因为它是一个子进程。所以显然 pexpect 不会为此工作。有没有人知道这样做的方法?
#!/usr/bin/env python
import pexpect
import getpass
child = pexpect.spawn('python daemon.py &')
child.expect_exact('Password:')
passwd = getpass.getpass()
child.sendline(passwd)
index = child.expect_exact('Started Successfully')
print index