gpt4 book ai didi

linux - 如何在服务器关闭前刷新所有 ssh 服务器数据?

转载 作者:太空宇宙 更新时间:2023-11-04 12:13:27 25 4
gpt4 key购买 nike

我有一个运行应用程序的嵌入式 Linux 操作系统控制盒,该应用程序作为 systemd 服务启动。该应用程序监视开关的状态。

与此同时,我从 Linux PC 通过以太网上的 ssh 客户端 shell 登录控制箱,监控 systemd journalctl 输出的任何日志应用程序。

当发现开关状态为 OFF 时,应用程序会通过打印消息来使用 systemd journaled 服务记录事件。因此,消息被 systemd journaled 服务记录下来并保存在一个非 volatile 文件中。

打印消息后,应用程序执行system("poweroff")

因此,ssh session 很快终止,而没有收到打印到 ssh 客户端 journalctl 输出 的消息。同时,消息被 systemd journaled 服务成功记录并保存在非 volatile 文件中。

考虑到这一点,我想知道是否有一种特定的方法可以推迟 system("poweroff") 命令的执行,直到所有 journalctl 日志数据都被传输/清除出ssh 输出缓冲区。我所说的具体指的不是在 system("poweroff") 之前任意调用 sleep()

最佳答案

如何在关闭脚本中添加一行来回显非 volatile 文件的 tail -n1 的输出?

关于linux - 如何在服务器关闭前刷新所有 ssh 服务器数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48161658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com