我有以下命令
/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
但这不起作用。关于我可能做错的任何建议。最终,我想使用&作为后台进程将其启动,并将输出记录到文件中
答案 0 :(得分:0)
不属于程序主要输出的错误消息应该并且通常确实到达文件描述符2
(stderr
)。要将输出文件描述符N
重定向到文件,您需要N>the_file
(或N>>the_file
)(即2>>the_file
重定向文件描述符2`)。
省略数字时,1
(stdout
)表示对文件的输出重定向,0
表示对文件的输入重定向。
(您还可以进行描述符到描述符的重定向(SrcFd>&TargetFd
)和/或关闭(Fd>&-
),并且箭头的方向无关紧要。)