如何在后台启动服务并使用子进程并将日志存储在文件中

时间:2014-01-09 04:57:58

标签: python linux subprocess

是否可以执行一个无限进程的shell命令,并在不使用screen命令的情况下并排查看其日志。建议使用Subprocess

例如:

env = os.environ.copy()
proc = subprocess.Popen(
cmds,
shell=False,
stdin=subprocess.PIPE,
bufsize=0,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
env=env)

其中cmds是一个无限运行的进程(服务)。

1 个答案:

答案 0 :(得分:0)

像这样:

$CommandThatProduceOutputs 1>/path/to/your/log/file  2>&1   &

然后此过程将取消后台,所有STD和ERR流将登录到指定的log文件。

有关详细信息,请访问我的博客linux-shell-redirect