在后台运行命令不起作用

时间:2014-04-11 18:57:26

标签: linux shell ssh docker

我的目标是在背景中启动码头工具。由于服务有些问题,我想在后台手动启动docker。

这是我的方法,我在后台运行docker守护进程,所以我没有在命令行输出,并且进程没有阻止命令行。

HTTP_PROXY=http://example.net:8080 HTTPS_PROXY=http://example.net:8080 docker -d > docker.log &

但我的方法不起作用。输出显示在命令行上,命令行被进程阻止。有任何想法吗?谢谢。

1 个答案:

答案 0 :(得分:0)

您还需要重定向标准错误。在我的机器上,这对我有用,并且在后台静静地运行......

sudo docker -d 2> docker.err.log > docker.log &

修改:是的,正如that_other_guy正确指出的那样,如果您没有重定向stderr并将其与&一起放在后台,(就像你一样)有)控制台输出只是使它看起来仍然在前台运行。