我有一个长时间运行的进程,它将其日志文件写入stdout. 我想将此输出保存到不同的文件,自动维护这些文件(如删除/归档旧文件),而无需重新启动主进程。
解决方案是将输出发送到文件 ( process > log.txt) 并logrotate在其上使用,但logrotate需要重新启动程序,这是不可能的。
另一种是将输出通过管道传输到cronolog( process | cronolog),但在这种情况下,旧文件不会被删除/存档,这意味着我必须制作一个程序来为我进行维护。
最好的办法是能够同时使用这两个实用程序,因为cronolog我不需要重新启动进程,并且logrotate会完全按照我的需要维护旧的日志文件。有没有办法让这两个程序协同工作?如果没有,这个问题有什么好的解决方案?
我正在尝试向已经存在的接口添加一个 ipv6 地址,该接口以前只有 ipv4。这是我的配置:
auto lo
iface lo inet loopback
auto eth8
iface eth8 inet static
address 88.**.**.**
netmask 255.255.255.0
gateway 88.**.**.**
iface eth8 inet6 static
pre-up modprope ipv6
address 2a01:**:**::5
netmask 120
gateway 2a01:**:**::7f
Run Code Online (Sandbox Code Playgroud)
但是重新启动接口eth8后仍然只有一个本地链接地址:
eth8 Link encap:Ethernet HWaddr 00:15:**:**:**:**
inet addr:88.**.**.** Bcast:0.0.0.0 Mask:255.255.255.0
inet6 addr: fe80::**:**:**:**/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?