GNU/Linux >> Belajar Linux >  >> Linux

dapatkan pemberitahuan ketika layanan yang dipantau sistem memasuki keadaan gagal

Solusi 1:

unit systemd mendukung OnFailure yang akan mengaktifkan unit (atau lebih) saat unit gagal. Anda dapat meletakkan sesuatu seperti

 [email protected]%n

Dan kemudian buat [email protected] layanan di mana Anda dapat menggunakan specifier yang diperlukan (Anda mungkin menginginkan setidaknya %i) untuk meluncurkan skrip atau perintah yang akan mengirimkan pemberitahuan.

Anda dapat melihat contoh praktis di http://northernlightlabs.se/systemd.status.mail.on.unit.failure

Solusi 2:

Hanya cara saya untuk memberi tahu :

/etc/systemd/system/[email protected]

[Unit]
Description=Sent email 

[Service]
Type=oneshot
ExecStart=/usr/bin/bash -c '/usr/bin/systemctl status %i | /usr/bin/mailx -Ssendwait -s "[SYSTEMD_%i] Fail" [email protected]'

tambahkan ke systemd:

systemctl enable /etc/systemd/system/[email protected]

Di layanan lain tambahkan:

[Unit]
[email protected]%i.service

Muat ulang konfigurasi:

systemctl daemon-reload

Linux
  1. Linux – Bagaimana Mendapatkan Lebih Sedikit Ttys Dengan Systemd?

  2. Bagaimana Mendapatkan Notifikasi Saat Svcadm Memulai Ulang Layanan yang Mati?

  3. Bagaimana cara mendapatkan errno saat epoll_wait mengembalikan EPOLLERR?

  1. Linux mendapatkan pemberitahuan tentang perubahan jendela gui terfokus

  2. Lewati permintaan nama pengguna saat menggunakan git

  3. Bagaimana cara menghilangkan soket di status FIN_WAIT1?

  1. “Gagal Memulai Aktivasi Volume Logis LVM2” dan “Unit lvm2-activation-net.service Memasuki Status Gagal” – masalah booting CentOS/RHEL 7

  2. Apakah proses latar belakang mendapatkan SIGHUP saat log off?

  3. Kapan /tmp dibersihkan?