GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Erhalten Sie Benachrichtigungen auf Ihrem Desktop oder Telefon, wenn Sie mit Noti einen langen Befehl ausführen. beendet

Wollten Sie schon immer benachrichtigt werden, wenn ein lange laufender Prozess / Befehl beendet wurde, nicht nur auf Ihrem Desktop, sondern auch auf Ihrem Telefon? Noti kann das.

note ist ein Befehlszeilentool für macOS, Linux und Microsoft Windows, das einen Prozess / Befehl überwacht und eine Benachrichtigung auf Ihrem Desktop oder Telefon auslöst, wenn die Ausführung abgeschlossen ist.

Unterstützte Benachrichtigungen:

  • Desktop-Benachrichtigungen (Banner)
  • Rede
  • BearyChat
  • Schlüsselbasis
  • Am wichtigsten
  • Pushbullet
  • Pushover
  • Pushsicherer
  • Einmal drücken
  • Entspannt
  • Telegramm
  • Zulip
  • Twilio

Alle diese unterstützten Benachrichtigungen funktionieren unter macOS, Linux und Windows.

Es ist erwähnenswert, dass Sie einfach command; notify-send Done ausführen können, wenn Sie nur eine Desktop-Benachrichtigung erhalten möchten, wenn ein lang andauernder Befehl unter Linux beendet ist (zB sleep 3; notify-send Done ).

Standardmäßig zeigt Noti nur den Text „Fertig!“ an. beim Abschließen einer lang andauernden Aufgabe kann diese erweitert werden. Sie können den Benachrichtigungstitel angeben (Standard ist der Name des Dienstprogramms), die Benachrichtigung angeben (Standard ist „Fertig!“; Lesen von stdin mit - ) und die Ausführungszeit in der Benachrichtigung anzeigen.

Sie können noti am Anfang eines Befehls verwenden, zum Beispiel:

noti sleep 3

Und nach einem Befehl, z. B.:

sleep 3; noti

Sie können Noti sogar verwenden, nachdem ein Befehl bereits gestartet wurde, indem Sie entweder die Prozess-PID abrufen und dann den folgenden Befehl verwenden:

noti --pwatch PID

Oder durch Drücken von Ctrl + z nachdem ein Prozess gestartet wurde, um ihn vorübergehend anzuhalten und dann fortzufahren mit:

fg; noti

Weitere Informationen zu Noti, einschließlich der Einrichtung von Noti-Benachrichtigungen mit verschiedenen Diensten, Noti-Umgebungsvariablen usw., finden Sie auf dieser Seite. Allerdings ist mir beim Testen aufgefallen, dass diese Seite etwas veraltet ist. Beispielsweise erlaubt Slack nicht mehr die Erstellung von Legacy-Tester-Tokens. Sie können also von hier aus auch einen Blick auf die Manpage von Noti und von hier auf noti.yaml man werfen.

Lesen Sie weiter, um zu erfahren, wie Sie Noti installieren und konfigurieren, einschließlich einer vollständigen Anleitung, wie Sie Noti so einrichten, dass es auf Ihrem Mobilgerät über Telegram und Slack benachrichtigt, wenn ein lang andauernder Befehl beendet ist.

Das könnte Ihnen auch gefallen:So wiederholen Sie einen Befehl alle X Sekunden unter Linux

Hinweis. installieren und konfigurieren

Die über die Schaltfläche oben verlinkte Noti-Installationsanleitung enthält mehrere Optionen zur Installation dieses Tools. Wenn Sie die Binärdatei direkt erhalten möchten, gehen Sie einfach auf die GitHub-Veröffentlichungsseite des Tools.

Der einfachste Weg, Noti unter Linux zu installieren, besteht darin, die Binärdatei von der Release-Seite herunterzuladen, das Archiv zu extrahieren und dann diesen noti zu installieren binär zu /usr/local/bin verwenden (vorausgesetzt, Sie haben das Noti-Binärarchiv in Ihrem Home-Ordner entpackt und das Terminal in Ihrem Home-Verzeichnis geöffnet):

sudo install noti*linux-amd64/noti /usr/local/bin

Standardmäßig verwendet Noti Desktop-Benachrichtigungen (Banner). Im Folgenden zeige ich Ihnen, wie Sie Noti so konfigurieren, dass Benachrichtigungen gesendet werden, wenn ein lang andauernder Prozess auf Ihrem Mobilgerät über Slack und Telegram abgeschlossen ist, da ich dies verwende. Wenn Sie es mit einem anderen Dienst verwenden möchten, müssen Sie es mithilfe der Anweisungen selbst konfigurieren (wenn auch etwas unvollständig und in einigen Fällen meiner Meinung nach veraltet, z. B. können Sie keine Slack-Token mehr erstellen und müssen eine verwenden Slack-App) von hier.

Das könnte Ihnen auch gefallen:Bit ist eine moderne Git-Befehlszeilenschnittstelle mit einer interaktiven Eingabeaufforderung

Konfiguriere Noti so, dass es dich benachrichtigt, wenn ein langer Befehl ausgeführt wurde, indem du eine Nachricht per Telegram sendest

Sie benötigen ein Telegramm, damit Noti Ihnen Telegrammnachrichten sendet, wenn ein langer Befehl ausgeführt wurde chatId und token . Dies funktioniert entweder mit einem Telegram-Chat oder einem Kanal. In meiner Anleitung unten verwenden wir einen Telegrammkanal.

1. Erstellen Sie einen Telegrammkanal.

Als erstes müssen Sie einen Telegrammkanal erstellen. Es kann einen beliebigen Namen und eine beliebige Beschreibung haben.

2. Erstellen Sie einen Telegram-Bot und erhalten Sie das HTTP-API-Zugriffstoken.

Als Nächstes müssen Sie Bot Father (@botfather) verwenden, um einen Bot zu erstellen und ein HTTP-API-Zugriffstoken zu erhalten.

Starten Sie dazu einen Chat mit @botfather und geben Sie /start ein im Chat, um die verfügbaren Befehle usw. zu sehen. Geben Sie nun /newbot ein , um einen neuen Bot zu erstellen und den Anweisungen zu folgen (Sie müssen einen Namen und einen Benutzernamen für Ihren neuen Bot festlegen). Wenn Sie fertig sind, zeigt @botfather ein Token für den Zugriff auf die HTTP-API an. Kopieren Sie dieses Token, da wir es später benötigen.

3. Füge den in Schritt 2 erstellten Telegram-Bot zu deinem Kanal hinzu und erhalte den chatId .

Jetzt haben wir ein Token, aber wir müssen auch die ChatId bekommen.

Fügen Sie den Bot, den Sie in Schritt 2 erstellt haben, zu Ihrem neuen Telegram-Kanal hinzu (gehen Sie zum Kanal und wählen Sie aus den Optionen Add users und suchen Sie nach dem von Ihnen erstellten Bot).

Geben Sie nach dem Hinzufügen des Bots eine Nachricht in Ihrem Telegrammkanal ein. Dies ist wichtig und notwendig für den chatId .

Jetzt können Sie chatId indem Sie den folgenden Link besuchen, den Sie bearbeiten müssen:

https://api.telegram.org/botXXX:YYYYY/getUpdates

Ersetzen Sie XXX:YYYYY mit dem HTTP-API-Token Ihres Bots, das Sie in Schritt 2 erhalten haben.

Dieser Link zeigt eine Reihe von Texten an, unter denen Sie Folgendes finden:

chat":{"id":-100999999999}

Die ID von hier ist Ihre chatId die Sie mit Noti verwenden müssen. Dieser - Das Zeichen am Anfang der Nummer ist Teil des chatId Stellen Sie also sicher, dass Sie dies auch verwenden und nicht nur die Zahlen.

4. Erstellen Sie die Noti-Konfigurationsdatei (falls Sie sie noch nicht erstellt haben) und fügen Sie Telegram hinzu.

Jetzt kennen wir das Telegramm chatId und HTTP-API token , erstellen Sie die Noti-Konfigurationsdatei mit dem Namen noti.yaml in ~/.config/noti/

Öffnen Sie diese Datei mit einem Texteditor und fügen Sie Folgendes ein:

telegram:
  token: THE_HTTP_API_TOKEN_GOT_UNDER_STEP_2
  chatId: 'THE_CHAT_ID_GOT_UNDER_STEP_3'

Beispiel (bearbeitet, um meinen echten token nicht einzuschließen und chatId ):

telegram:
  token: 1598888700:AEEijJJcsABpYR1LdJ4_Llkr1Vq48vxAUSg
  chatId: '-10099999999999'

Testen Sie, ob Noti eine Telegrammnachricht sendet, wenn ein langer Befehl ausgeführt wurde, indem Sie Folgendes verwenden:

sleep 3; noti --telegram

Keine Sorge, Sie müssen den Befehlszeilenparameter –telegram nicht jedes Mal hinzufügen, wenn Sie Noti verwenden. Sie können NOTI_DEFAULT exportieren mit einer Liste der auszulösenden Benachrichtigungsarten, z.B. B. um Desktop-Banner-Benachrichtigungen und Telegramm-Benachrichtigungen zu verwenden, müssten Sie NOTI_DEFAULT="banner telegram" exportieren .

Zu export NOTI_DEFAULT="banner telegram" hinzufügen zu Ihrem ~/.profile Datei, um die Änderung dauerhaft zu machen. Bearbeiten Sie das natürlich NOTI_DEFAULT Benachrichtigungstypen darüber, was Sie verwenden möchten. Melden Sie sich ab und wieder an, nachdem Sie Änderungen an Ihrer vorgenommen haben. ~/.profile gemacht haben Datei, um die neuen Einstellungen zu verwenden.

Das könnte Sie auch interessieren:So finden Sie mit find Dateien, die sich in den letzten N Tagen oder Minuten geändert haben

Konfiguriere Noti so, dass es dich benachrichtigt, wenn ein lang andauernder Befehl ausgeführt wurde, indem es eine Nachricht auf Slack sendet

Die Noti-Dokumentationsseite erwähnt die Erstellung eines OAuth-Tokens zum Testen und Entwickeln, aber das wird von Slack nicht mehr unterstützt. Stattdessen müssen wir eine Slack-App erstellen.

1. Melden Sie sich mit einem Webbrowser bei Slack an.

2. Erstellen Sie eine Slack-App.

Gehen Sie zu https://api.slack.com/apps/new und erstellen Sie eine neue Slack-App mit einem beliebigen Namen.

3. Eingehende Webhooks aktivieren.

Nachdem Sie eine Slack-App erstellt haben, werden Sie zur Einstellungsseite für Ihre neue App weitergeleitet. Hiermit Basic Information in der linken Seitenleiste ausgewählt), erweitern Sie den Add features and functionality Abschnitt, und klicken Sie dann auf Incoming Webhooks . Schalten Sie den Schalter daneben ein Activate Incoming Webhooks .

4. Erstellen Sie einen eingehenden Webhook.

Ganz unten der Incoming Webhooks Klicken Sie seitlich auf Add New Webhook to Workspace , und wähle einen Kanal oder dich selbst aus (letzteres unter Direct Messages ). Die Benachrichtigung erhalten Sie hier. Ich habe hier meinen Benutzernamen ausgewählt.

[[Bearbeiten]] Die Schritte zum Erstellen einer Slack-App und eines eingehenden Webhook werden auch in der Slack-API-Dokumentation beschrieben.

Nachdem Sie einen eingehenden Webhook erstellt haben, werden Sie an Incoming Webhooks gesendet Buchseite. Unten auf dieser Seite sollten Sie den Webhook URL sehen . Kopieren Sie diese URL.

5. Erstellen Sie die Noti-Konfigurationsdatei (falls Sie sie noch nicht erstellt haben) und fügen Sie Slack hinzu.

Nachdem wir nun die Slack-Webhook-URL haben, erstellen Sie die Noti-Konfigurationsdatei mit dem Namen noti.yaml in ~/.config/noti/

Öffnen Sie diese Datei mit einem Texteditor und fügen Sie Folgendes ein:

slack:
  appurl: 'https://hooks.slack.com/services/xxx/yyy/zzz'

Ersetzen Sie hier den appurl Wert mit der Slack-Webhook-URL, die Sie in Schritt 4 erhalten haben, und speichern Sie die Datei.

Testen Sie, ob Noti eine Slack-Benachrichtigung sendet, wenn ein lang andauernder Befehl ausgeführt wurde, indem Sie Folgendes verwenden:

sleep 3; noti --slack

So verwenden Sie Slack immer zum Senden von Benachrichtigungen, während Sie noti eingeben (Sie müssen also nicht noti --slack eingeben jedes Mal, wenn Sie über Slack benachrichtigt werden möchten) können Sie NOTI_DEFAULT exportieren mit einer Liste der auszulösenden Benachrichtigungstypen, z. Um beispielsweise Desktop-Banner-Benachrichtigungen und Slack-Benachrichtigungen zu verwenden, müssten Sie NOTI_DEFAULT="banner slack" exportieren .

Zu export NOTI_DEFAULT="banner slack" hinzufügen zu Ihrem ~/.profile Datei, um die Änderung dauerhaft zu machen. Bearbeiten Sie das natürlich NOTI_DEFAULT Benachrichtigungstypen darüber, was Sie verwenden möchten. Melden Sie sich ab und wieder an, nachdem Sie Änderungen an Ihrer vorgenommen haben. ~/.profile gemacht haben Datei, um die neuen Einstellungen zu verwenden.

Das könnte Ihnen auch gefallen:Bash-Verlauf:So zeigen Sie einen Zeitstempel (Datum/Uhrzeit) an, wenn jeder Befehl ausgeführt wurde


Linux
  1. Archivieren Sie Dateien auf Ihrem Linux-Desktop mit Ark für KDE

  2. Verbessern Sie Ihre Produktivität mit diesem leichten Linux-Desktop

  3. So erweitern Sie die Funktionalität Ihres Linux-Desktops mit PlexyDesk

  4. PB for Desktop – Empfangen Sie Dateien und Benachrichtigungen auf Ihrem Desktop

  5. Scrcpy – Spiegeln und steuern Sie Ihr Android-Telefon von Ubuntu Desktop

So navigieren Sie auf Ihrem GNOME-Linux-Desktop nur mit einer Tastatur

Erstellen Sie mit Zim ein Wiki auf Ihrem Linux-Desktop

Setzen Sie den Linux-Desktop mit einem einzigen Befehl auf die Standardeinstellungen zurück

Arbeiten mit Microsoft Exchange von Ihrem Linux-Desktop aus

10 Möglichkeiten, Ihren Linux-Desktop mit dem GNOME Tweaks Tool anzupassen

Setzen Sie einen Timer auf Ihre laufenden Befehle mit dem Timeout-Befehl in Linux