systemd を使ってサービスを運用しているとき、突然サービスが停止してしまうことがありました。サービスが停止したら slack に通知するようにしたので備忘録。 systemd/Timers As_a_cron_replacement - ArchWiki で紹介されている方法を参考に、メール通知の部分を slack 通知に置き換えた形になります。 目次 適当なサービスを作る Slack に通知するためのサービスを作る OnFailure と %n について ユニット名の @ と %i について 参考 適当なサービスを作る 適当な常駐プログラムを作ります。今回は 2 秒ごとにログを出力するだけの簡単なプログラムを作りました。 /usr/local/bin/my-service #!/usr/bin/env bash while sleep 2; do echo "my-service