使用Python将SSH连接到服务器后使用nohup运行进程

时间:2014-09-06 06:41:35

标签: python-2.7 ssh nohup

我正在尝试将程序作为服务器(AWS EC2实例)中的后台进程运行。 我使用boto.manage.cmdshell获取到服务器的ssh连接。 但是,我在运行此命令时遇到问题:

  "nohup daemon-program param 2>&1 > ./logs/out.log &"

如果我手动ssh到机器并运行此命令,它运行正常。 我的控制台在ssh进入机器并通过python脚本运行此命令后挂起。 如果我删除nohup,程序将启动并在ssh会话结束时退出。 我希望即使在我退出之后它仍然作为一个bg进程运行。

我试过阅读pty和nohup手册,但我似乎错过了一些东西。 请指点我(更好?)说明书或解释为什么在手动执行成功时失败。 TIA!

1 个答案:

答案 0 :(得分:0)

如果有人遇到困难,请在byobu内部运行命令并运行。

相关问题