2014-09-06 76 views
0

我试图在服务器(AWS EC2实例)中将程序作为后台进程运行。 我已经使用boto.manage.cmdshell来获取服务器的ssh连接。 然而,我无法运行此命令:使用Python在使用SSH到服务器后运行nohup进程

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

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

我尝试阅读关于pty和nohup手册,但我似乎错过了这里的东西。 请指点我(更好?)指导手册或解释为什么手动执行成功时失败。 TIA! TIA!

+0

如果有人被卡住了,在byobu里面运行命令,它就起作用了。 – krish7919 2015-03-08 08:48:51

回答

0

如果有人被卡住,在byobu里面运行命令,它就起作用了。

相关问题