Python结构无法启动进程

2024-05-15 04:49:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用pythonfabric将二进制文件部署到ec2服务器上,并尝试在后台(子shell)运行它们。在

所有用于执行本地操作、放置文件和执行远程命令的fabric命令都可以正常工作。我遇到的问题是当我试图运行二进制文件时。在

with cd("deploy"):
        run('mkdir log')
        sudo('iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080', user="root")
        result = sudo('./dbserver &', user="root") # <---- This line
        print result
        if result.failed:
            print "Running dbserver failed"
        else:
            print "DBServer now running server" # this gets printed despite the binary not running

在我登录到服务器后,ps aux | grep dbserver没有显示任何内容。如何让fabric执行二进制文件?从shell执行的同一个命令./dbserver &完全符合我的要求。谢谢。在


Tags: 文件命令服务器二进制sudorootresultshell

热门问题