将带有参数的命令重定向到文件

时间:2019-03-23 17:42:20

标签: linux shell redirect

我有以下命令

/home/ec2-user/MyDomain/bin/daphne -b 0.0.0.0 -p 8001 main.asgi:channel_layer  

我想将控制台输出重定向到文件。我尝试这样做

/home/ec2-user/MyDomain/bin/daphne -b 0.0.0.0 -p 8001 main.asgi:channel_layer >> /var/log/access.log

但这不起作用。关于我可能做错的任何建议。最终,我想使用&作为后台进程将其启动,并将输出记录到文件中

1 个答案:

答案 0 :(得分:0)

不属于程序主要输出的错误消息应该并且通常确实到达文件描述符2stderr)。要将输出文件描述符N重定向到文件,您需要N>the_file(或N>>the_file)(即2>>the_file重定向文件描述符2`)。

省略数字时,1stdout)表示对文件的输出重定向,0表示对文件的输入重定向。

(您还可以进行描述符到描述符的重定向(SrcFd>&TargetFd)和/或关闭(Fd>&-),并且箭头的方向无关紧要。)