如何确定服务崩溃后是否自动重启

如何确定服务崩溃后是否自动重启

环境:CentOS 8

对于自定义应用程序,编写自动重启脚本来在应用程序崩溃时重新启动它相对简单。

然而,许多流行的、广泛使用的软件包都被设计为在崩溃后自动重启。

问题:我如何知道哪些软件包在崩溃后会自动重新启动?

我查看了我的/etc/systemd/system文件夹以寻找证据,但没有找到太多证据。

system我所关心的文件夹中唯一对包的引用是一个redis.service.d文件夹。

我正在寻找 Postfix、Dovecot、Opendkim、Nginx、Redis 和 FirewallD。

答案1

您可以设置属性服务文件。

例子 :

[Service]
Type=forking
PIDFile=/srv/www/sites/rails_app/current/tmp/pids/delayed_job.pid
RemainAfterExit=no
Restart=on-failure
RestartSec=5s

检查最后几行,此配置将在崩溃时自动重新启动应用程序。

查看:
https://singlebrook.com/2017/10/23/auto-restart-crashed-service-systemd/
https://ma.ttias.be/auto-restart-crashed-service-systemd/

相关内容