当前位置: 首页 > 面试题库 >

如何配置systemd服务以定期重新启动?

陆英毅
2023-03-14
问题内容

我有一个简单的systemd服务,需要定期重新启动它,以防止其进程出错。是否有配置选项供systemd服务定期重新启动它们?所有Restart*选项似乎都与退出服务时重新启动服务有关。


问题答案:

是的,您可以通过将服务设置为来使服务定期重启Type=notify。在此服务文件的[服务]部分中将此选项与Restart=always和一起添加WatchdogSec=xx,其中xx是您要重新启动服务的时间(以秒为单位)。在这里,您的进程将在xx个时间段后被systemd终止,并再次由systemd重新启动。例如

[Unit]
.
.

[Service]
Type=notify
.
.
WatchdogSec=10
Restart=always
.
.

[Install]
WantedBy= ....


 类似资料:
  • 我有一个简单的systemd服务,需要定期重新启动,以防止其进程被窃听。systemd服务是否有定期重启的配置选项?所有选项似乎都与在服务退出时重启服务有关。

  • 我有一个spring boot可执行罐,装在数字海洋水滴中。我可以使用现在我想让我作为一个服务运行。 我已经创建了文件/etc/systemd/system/myapp。用这些内容服务 然后使其在系统启动时启动 我正在尝试启动服务 但是我得到了这个错误 无法启动myapp.service:未知单位:myapp.service详情请参阅系统日志和'systemctl statusmyapp.serv

  • 我对HIVE以及AWS-EMR都很陌生。根据我的要求,我需要在集群外创建蜂巢转移(从AWS EMR到AWS RDS)。我按照 但是我想避免重新启动集群,有没有什么方法可以重新启动服务?

  • 我们在Android8.1及以上版本中偶然发现了一个我们以前从未见过的问题,不幸的是,这使得我们的应用程序对我们的用户来说不太方便。在Android 8.1及以上版本中,当用户刷屏杀死应用程序时,后台粘性服务不会重新启动。

  • 问题内容: 我正在尝试将服务的输出重定向到文件,但它似乎不起作用: 请更正我的方法。 问题答案: 我认为有一种解决问题的更优雅的方法:将stdout / stderr发送给具有标识符的syslog,并指示syslog管理器按程序名称拆分其输出。 在您的systemd服务单元文件中使用以下属性: 然后,假设您的发行版正在使用rsyslog管理syslog,请在其中创建一个包含以下内容的文件: 现在,

  • 我试图将服务的输出重定向到一个文件,但似乎不起作用: 请纠正我的做法。