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