linux - 如何在宕机时使用 Systemd 重启服务?

标签 linux service debian monitor systemd

<分区>

在我的服务器上,我使用 elasticSearch,它经常出现故障,结果是我的用户出现 500 错误。我了解 Systemd 现在是管理服务的引用。

我如何使用 Systemd 在 Elasticsearch 服务出现故障时自动重启它?我找到了重新启动它的方法,但在我检查它是否已关闭的情况下无法自动重启。

最佳答案

如果您使用 systemd 服务文件启动您的服务,请将以下行添加到您启动服务的服务文件中:

[Service]
Type=simple
ExecStart=here will be your service executable name
Restart=always
RestartSec=0
  • 重启=

    配置当服务进程退出、被杀死或达到超时时是否重新启动服务。采用以下值之一:noon-successon-failureon-abnormalon-watchdogon-abortalways。如果设置为 no(默认值)。

  • RestartSec=

    配置重启服务前的休眠时间(使用 Restart= 配置)。采用以秒为单位的无单位值。

这两个选项必须位于服务文件中的[Service] 标签下。

关于linux - 如何在宕机时使用 Systemd 重启服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28963894/

相关文章:

php - 拥有 +100 个用户的 Symfony2 网站 = 100% CPU 费用

mysql - 更改mysql目录后,Mysql将不再启动

linux - 从 linux 文件中删除 ^@ 字符

linux - 添加 init.d 服务(shell 中的 chkconfig/autocomplete)

android - 前台应用程序在待机模式下约 1 小时后被操作系统杀死

c++ - 使用 execv 从 C++ 启动服务

Django 到 PostgreSQL : Error loading psycopg2

linux - 无法从一个 AMI ec2 实例连接到另一实例

java - Ant 失败 : Exception in thread “main” java. lang.NoClassDefFoundError org/apache/tools/ant/launch/Launcher

c++ - 调度程序是一个单独的进程还是仅在其他进程的上下文中运行