重新启动与正常重新启动服务时,systemd是否具有不同的超时设置?

or

rsyslog在重新引导系统(例如通过运行reboot)时systemd是否使用了不同的超时设置来停止正在运行的守护程序(例如,),而仅在重新启动守护程序(例如,)时,systemd是否使用了不同的超时设置systemctl restart rsyslog

我检查了systemd.service页面,但没有发现它。相反,我只找到TimeoutStopSecTimeoutStartSec选项。我已经设置了该TimeoutStopSec选项,但似乎systemd可能杀死守护程序之前将其安全地保存其状态并干净地终止

编辑1:

正如@sourcejedi所建议的(谢谢),我应该强调,这不是运行rsyslog的桌面安装,而是rsyslog的Ubuntu 16.04服务器安装,它接收来自客户端节点的消息,并且在要求终止时仍可能在内存中保留许多消息通过systemd。

我试图通过将TimeoutStopSec选项的值从90秒增加到240秒来帮助解决一些损坏的磁盘队列问题,但是我仍然在相关的日志文件中多次观察到此消息:

rsyslogd:队列'strm 0x26b4800',文件'/var/spool/rsyslog/q_ForwardToNode2.00000003'已打开,可以进行非追加写入,但已包含983505字节[v8.29.0尝试http://www.rsyslog.com/e/ 0]

想法是系统可能不耐烦,并且在仍将内容保存到磁盘的同时杀死了rsyslog。

我试图通过强制systemd在尝试启动rsyslog之前等待活动的网络连接来解决另一个问题。我在Drop-Ins下面提供了我要使用的两个systemd的内容,以防它为该条目添加有用的上下文。

cat /etc/systemd/system/rsyslog.service.d/*.conf | grep -Ev '#|^$'

尝试解决github#1656

[单元]
文档= https:// internal / wiki / url /此处
之后= network.target
想要= nework.target

尝试解决github#1704

[单元]
文档= https:// internal / wiki / url /此处
[服务]
超时停止时间= 240

谢谢您阅读此篇。

Sourcejedi

发出重新启动命令会导致systemd忽略TimeoutStopSec值吗?

不,那将是可怕的,事实并非如此。

编辑:v233以上的某些systemd版本添加JobTimeoutSec=30minreboot.target因此,在这种情况下,会有一个上限(在该上限之后,设备将强制重新启动),但它比您到目前为止设置的值高出几倍。

编辑:关于“想法是系统可能不耐烦并且正在将rsyslog仍保存到磁盘时杀死了rsyslog”,该消息似乎是rsyslog中的错误。

队列修正:文件写入错误消息不正确#1759#1759

当从磁盘文件重新启动队列时,几乎总是发出一条消息,声称“文件已打开,无法追加写入,但已包含xxx字节”。此消息是错误的,没有表明真正的错误情况。谓词检查不正确。


查看Debian 9上的服务文件,请注意syslog.socket(由systemd提供)具有DefaultDependencies=no,而且还有Before=shutdown.targetConflicts=shutdown.target后一行被注释Don't allow logging until the very end如果没有最后两个AND rsyslog.service DefaultDependencies=no,则可以立即重新激活syslog守护程序,并由systemd-shutdown.servicesystemd-shutdown终止systemd-shutdown使用SIGTERM和SIGKILL之间的内置默认超时,我认为是90秒。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

启动或重新启动服务时,systemd挂起

来自分类Dev

systemctl在服务重新启动时保持超时

来自分类Dev

当不再生成输出时,重新启动systemd服务

来自分类Dev

当不再生成输出时,重新启动systemd服务

来自分类Dev

在依赖项失败时重新启动systemd服务

来自分类Dev

设置systemd服务以在重新启动时运行屏幕时出现问题

来自分类Dev

为什么systemd不重新启动具有Restart = always的服务?

来自分类Dev

systemd服务是否有办法找出设备路径并在设备路径更改时重新启动?

来自分类Dev

是否可以有一个目标重新启动许多systemd服务?

来自分类Dev

监视/失败时重新启动服务

来自分类Dev

重新启动 TFTP 服务时出错

来自分类Dev

重新启动RPC服务

来自分类Dev

启动systemd服务,然后在重新启动时将其停止

来自分类Dev

Apache重新启动:“请求正常重新启动,正在重新启动”

来自分类Dev

停机时如何使用Systemd重新启动服务?

来自分类Dev

systemd受控服务如何区分关机和重新启动?

来自分类Dev

Systemd,IP地址更改时重新启动服务

来自分类Dev

仅以特定用户身份重新启动systemd服务?

来自分类Dev

挂起前停止systemd服务,恢复后重新启动

来自分类Dev

仅当崩溃后,systemd自动重新启动服务

来自分类Dev

使用Cron重新启动systemd用户服务

来自分类Dev

重新启动后如何使systemd服务自动运行?

来自分类Dev

从 cron 中重新启动 systemd 用户服务

来自分类Dev

重新启动时启动gpsd服务

来自分类Dev

如何设置php在重新启动时启动?

来自分类Dev

如何在每次重新启动时重新启动服务?

来自分类Dev

在系统重新启动时重新启动我的 Web 服务器

来自分类Dev

重新启动所有服务而无需重新启动

来自分类Dev

崩溃后重新启动systemd

Related 相关文章

  1. 1

    启动或重新启动服务时,systemd挂起

  2. 2

    systemctl在服务重新启动时保持超时

  3. 3

    当不再生成输出时,重新启动systemd服务

  4. 4

    当不再生成输出时,重新启动systemd服务

  5. 5

    在依赖项失败时重新启动systemd服务

  6. 6

    设置systemd服务以在重新启动时运行屏幕时出现问题

  7. 7

    为什么systemd不重新启动具有Restart = always的服务?

  8. 8

    systemd服务是否有办法找出设备路径并在设备路径更改时重新启动?

  9. 9

    是否可以有一个目标重新启动许多systemd服务?

  10. 10

    监视/失败时重新启动服务

  11. 11

    重新启动 TFTP 服务时出错

  12. 12

    重新启动RPC服务

  13. 13

    启动systemd服务,然后在重新启动时将其停止

  14. 14

    Apache重新启动:“请求正常重新启动,正在重新启动”

  15. 15

    停机时如何使用Systemd重新启动服务?

  16. 16

    systemd受控服务如何区分关机和重新启动?

  17. 17

    Systemd,IP地址更改时重新启动服务

  18. 18

    仅以特定用户身份重新启动systemd服务?

  19. 19

    挂起前停止systemd服务,恢复后重新启动

  20. 20

    仅当崩溃后,systemd自动重新启动服务

  21. 21

    使用Cron重新启动systemd用户服务

  22. 22

    重新启动后如何使systemd服务自动运行?

  23. 23

    从 cron 中重新启动 systemd 用户服务

  24. 24

    重新启动时启动gpsd服务

  25. 25

    如何设置php在重新启动时启动?

  26. 26

    如何在每次重新启动时重新启动服务?

  27. 27

    在系统重新启动时重新启动我的 Web 服务器

  28. 28

    重新启动所有服务而无需重新启动

  29. 29

    崩溃后重新启动systemd

热门标签

归档