Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: JA5U - 11.07.17 - klo:12.33
-
Moi
Osaisko joku ohjeistaa, että miten saisin tuollaiset nykyaikaiset notifikaatiot työpöydälle, kun esim. tietty palvelinloki päivittyy?
Siinä pitäis olla se virheilmoitus myös ja klikkaamalla menis lokiin.
-
Komento jolla nootin saa näytölle voisi olla esim. notify-send. Sitä voi siis kutsua komentotiedostossa joka tarkkailee palvelimen toimintaa, esim. tarkkailemalla lokia tai jotenkin muuten. Viesti voisi tulla myös suoraan siltä palvelimelta jota tarkkaillaan?
-
Osaisko joku ohjeistaa, että miten saisin tuollaiset nykyaikaiset notifikaatiot työpöydälle, kun esim. tietty palvelinloki päivittyy?
Siinä pitäis olla se virheilmoitus myös ja klikkaamalla menis lokiin.
Ainakin Unityn notify-osd:n ilmoitusten ongelmana on se, että ne näkyvät vain määritellyn ajan ja katoavat sitten kokonaan. Pysyvä popup-ikkuna voisi olla parempi fataaleille ongelmille:
notify-send -t 0 "System error detected!"
Zenityllä (https://help.gnome.org/users/zenity/stable/index.html.en) voit myös reagoida käyttäjän valintaan:
zenity --question --title="Error" --icon-name="error" --text='System error detected!\n\nOpen log file?' && xdg-open /var/log/syslog
-
Ja tuolta löytyi ratkaisu https://ubuntuforums.org/showthread.php?t=1411620 (https://ubuntuforums.org/showthread.php?t=1411620)
Kokeilin ja pelaa:
$ tail -n0 -f /var/log/nginx/errors.log | while read line; do notify-send "System Message" "$line"; done