在Debian系统中,使用nohup
命令可以在后台运行程序,即使关闭终端或断开连接,程序也会继续运行
nohup
命令将程序放入后台运行,并将输出重定向到日志文件。例如,如果你要运行名为my_script.sh
的脚本,可以使用以下命令:nohup ./my_script.sh > my_output.log 2>&1 &
这会将标准输出和错误输出都重定向到my_output.log
文件中。
tail
命令实时查看日志文件。你可以使用以下命令来实时查看my_output.log
文件的内容:tail -f my_output.log
这将显示my_output.log
文件的最后几行,并在你继续添加内容时实时更新。
logrotate
工具。首先,确保已经安装了logrotate
:sudo apt-get install logrotate
然后,在/etc/logrotate.d/
目录下创建一个新的配置文件,例如my_script
:
sudo nano /etc/logrotate.d/my_script
在新文件中添加以下内容:
/path/to/my_output.log {
size 100k
rotate 5
compress
missingok
notifempty
create 640 root adm
}
这将限制my_output.log
文件的大小为100KB,并在达到限制时自动压缩和归档旧日志。最多保留5个归档日志。你可以根据需要调整这些设置。
现在,logrotate
将定期检查my_output.log
文件,并根据配置进行归档。你可以使用tail -f
命令查看当前活动的日志文件。