我正在寻找一种方法,可以简单地从 Debian 中的 systemctl 服务打印最后 X 行。我想将此代码安装到脚本中,该脚本使用打印的和最新的日志条目。我找到了这篇文章,但我无法根据我的目的修改它。
目前我正在使用这段代码,它只是给了我一小段日志文件:
journalctl --unit=my.service --since "1 hour ago" -p err
Run Code Online (Sandbox Code Playgroud)
为了举例说明结果应该是什么样子,只需为任何服务输入上面的命令并滚动到日志末尾。然后从底部开始复制最后 300 行。
我的想法是使用 egrep ex。egrep -m 700 .但从现在起我就没有运气了。
我正在运行一个小脚本来更新和升级一些 Debian 机器,但由于一些“新闻”终端出现,它总是在几周后停止。手动升级时,我从某些软件看到“全屏”(在下面找到屏幕截图),强制按“q”。我不想更改任何软件,所以我想找到一个解决方案,它允许在升级时跳过每个交互式屏幕。
通常我很好用:
sudo apt-get update -y
sudo apt-get upgrade -y
Run Code Online (Sandbox Code Playgroud)
在我意识到升级过程没有任何超时中断后,我也尝试使用这篇文章的解决方案:
sudo DEBIAN_FRONTEND=noninteractive apt-get -y upgrade
Run Code Online (Sandbox Code Playgroud)
但不幸的是结果相同。有没有人有一种解决方案可以在没有任何中断的情况下升级机器?
更新:
首先我刚刚执行:
DEBIAN_FRONTEND=noninteractive
Run Code Online (Sandbox Code Playgroud)
二级编辑 /etc/dpkg/dpkg.cfg 文件为:
# dpkg configuration file
#
# This file can contain default options for dpkg. All command-line
# options are allowed. Values can be specified by putting them after
# the option, separated by whitespace and/or an `=' sign.
#
# Do not enable debsig-verify by default; since the distribution is not using …Run Code Online (Sandbox Code Playgroud) debian ×2
shell-script ×2
journalctl ×1
raspbian ×1
systemctl ×1
systemd ×1
upgrade ×1
xorg ×1