Debian nohup日志如何存储
导读:在Debian系统中,使用nohup命令运行程序时,日志通常会被存储在一个名为nohup.out的文件中。这个文件默认会在当前工作目录下创建。如果你想改变日志文件的存储位置或文件名,可以使用重定向操作。 以下是一些示例: 将日志输出到指定...
在Debian系统中,使用nohup
命令运行程序时,日志通常会被存储在一个名为nohup.out
的文件中。这个文件默认会在当前工作目录下创建。如果你想改变日志文件的存储位置或文件名,可以使用重定向操作。
以下是一些示例:
- 将日志输出到指定文件:
nohup your_command >
/path/to/your/logfile.log 2>
&
1 &
这里,your_command
是你想要运行的命令,/path/to/your/logfile.log
是你希望存储日志的文件路径。2>
&
1
表示将标准错误(2)重定向到标准输出(1),&
表示在后台运行。
- 将日志输出到指定目录:
nohup your_command >
/path/to/your/directory/logfile.log 2>
&
1 &
这里,/path/to/your/directory
是你希望存储日志文件的目录。
- 如果你想限制日志文件的大小,可以使用
logrotate
工具。首先,创建一个名为logrotate.conf
的配置文件:
sudo nano /etc/logrotate.d/your_application
然后,添加以下内容:
/path/to/your/logfile.log {
size 100M
rotate 5
compress
missingok
notifempty
create 640 root adm
}
这里,size 100M
表示当日志文件达到100MB时,将触发日志轮转;rotate 5
表示保留5个轮转日志;compress
表示压缩旧日志文件;missingok
表示如果日志文件不存在,不会报错;notifempty
表示如果日志文件为空,不进行轮转;create 640 root adm
表示创建新的日志文件,权限为640,属主为root,属组为adm。
最后,确保logrotate
定时任务已启用:
sudo systemctl enable logrotate
现在,你的应用程序日志将被存储在指定的文件中,并根据配置进行轮转。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian nohup日志如何存储
本文地址: https://pptw.com/jishu/719919.html