环境:CentOS 8
对于自定义应用程序,编写自动重启脚本来在应用程序崩溃时重新启动它相对简单。
然而,许多流行的、广泛使用的软件包都被设计为在崩溃后自动重启。
问题:我如何知道哪些软件包在崩溃后会自动重新启动?
我查看了我的/etc/systemd/system
文件夹以寻找证据,但没有找到太多证据。
system
我所关心的文件夹中唯一对包的引用是一个redis.service.d
文件夹。
我正在寻找 Postfix、Dovecot、Opendkim、Nginx、Redis 和 FirewallD。
答案1
您可以设置属性systemd服务文件。
例子 :
[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/