小编use*_*334的帖子

如何从 systemctl 服务日志中查看最新的 x 行

我正在寻找一种方法,可以简单地从 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 .但从现在起我就没有运气了。

systemd journalctl systemctl

65
推荐指数
4
解决办法
13万
查看次数

通过脚本安装非图形应用程序

我想使用标准的 bash 或 shell 脚本安装应用程序,以便在没有用户交互的情况下将应用程序部署到多台服务器上。

举个例子,假设我想安装Pi Hole,它很容易安装,但它会打开一个图形设置来安装所有组件。通过脚本安装此应用程序时,安装将失败或由于缺少信息而无法运行。

有没有办法在 Debian 中跳过这样的图形设置并提供配置文件以在设置过程中提供所需的信息?

在此处输入图片说明

debian shell-script

8
推荐指数
1
解决办法
149
查看次数

更新/升级 Debian 并跳过任何交互

我正在运行一个小脚本来更新和升级一些 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)

但不幸的是结果相同。有没有人有一种解决方案可以在没有任何中断的情况下升级机器?

xorg-server,按 q 退出

更新

首先我刚刚执行:

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)

xorg debian shell-script upgrade raspbian

3
推荐指数
1
解决办法
2285
查看次数