
它设置为在发生故障时立即重新启动.
如果应用程序重新启动,如何发送电子邮件?
解决方法 首先,您需要两个文件:用于发送邮件的可执行文件和用于启动可执行文件的.service.对于此示例,可执行文件只是使用sendmail的 shell脚本:/usr/local/bin/systemd-email:#!/bin/bash/usr/bin/sendmail -t <<ERRMAILTo: From: systemd <root@$HOSTname>Subject: Content-transfer-encoding: 8bitContent-Type: text/plain; charset=UTF-8$(systemctl status --full "")ERRMAIL
无论你使用什么可执行文件,它应该至少需要两个参数,因为这个shell脚本可以:发送到的地址和获取状态的单元文件.我们创建的.service将传递这些参数:
/etc/systemd/system/status-email-user@.service:[Unit]Description=status email for %i to user[Service]Type=oneshotExecStart=/usr/local/bin/systemd-email address %iUser=nobodyGroup=systemd-journal
用户是通过电子邮件发送的用户,地址是该用户的电子邮件地址.虽然收件人是硬编码的,但要报告的单元文件是作为实例参数传递的,因此这一项服务可以为许多其他单元发送电子邮件.此时,您可以启动status-email-user@dbus.service以验证您是否可以接收电子邮件.
然后只需编辑您想要电子邮件的服务,并将OnFailure=status-email-user@%n.service添加到[Unit]部分. %n将单位的名称传递给模板.
资料来源:archlinux wiki: systemd timers MAILTO
总结以上是内存溢出为你收集整理的linux – 如果重新启动systemd服务,如何发送电子邮件?全部内容,希望文章能够帮你解决linux – 如果重新启动systemd服务,如何发送电子邮件?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)