在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
现在,你的应用程序日志将被存储在指定的文件中,并根据配置进行轮转。