[PYTHON] Benachrichtigen Sie Slack, wenn der Linux-Befehl beendet ist

Hintergrund

Zweck

Überblick

Fazit

sh some_task.sh; ntfy send "Finished"

Benachrichtigung ist wie möglich möglich

Wenn Sie einen Prozess haben, der bereits ausgeführt wird

pstree -p

Überprüfen Sie die Prozess-ID mit etc.

while kill -0 <PID> 2> /dev/null; do sleep 1; done; ntfy send "Finished"

Kann mit benachrichtigt werden

Inhalt

Über ntfy

Wie benutzt man

1. Erstellen Sie einen Slack Room

Dieses Mal werden wir den Raum über "# general" informieren

2. Erstellen Sie einen Slack-Token

[https://api.slack.com/web#authentication] (https://api.slack.com/web#authentication) Kann hier erstellt werden

3. Erstellen Sie eine Python-Umgebung

Machen Sie sich bereit, pip zu verwenden

- '2.7'
- '3.3'
- '3.4'
- '3.5'

Unter travis.yml scheint es, dass es mit der obigen Version ausgeführt werden kann.

4. Installieren Sie ntfy
sudo pip install ntfy
echo 'eval "$(ntfy shell-integration)"' >> ~/.bashrc
source ~/.bashrc
5. Konfigurationsdatei hinzufügen (~ / .ntfy.yml)
---
backends:
  - slack
slack:
  token: slacktoken
  recipient: "#general"
6. Ausführungstest
$ ntfy send "test"

Wenn es auf Slack veröffentlicht ist, ist es in Ordnung!

Recommended Posts

Benachrichtigen Sie Slack, wenn der Linux-Befehl beendet ist
Linux-Löschbefehl, wenn nur der Ordner nicht gelöscht werden kann
Befehl [linux] kill, um den Prozess abzubrechen
Linux-Befehl Nr. 4
Linux-Befehl Nr. 3
Linux-Befehl Nr. 5
[Linux / GCP] Umgang mit Fehlern, die bei Verwendung des Git-Befehls aufgetreten sind
[Linux] Verwendung des Befehls echo
Benachrichtigen Sie Slack, wenn der auf GCP ausgeführte maschinelle Lernprozess abgeschlossen ist
* Ken Komiya: "[Schreiben eines Python-Programmdokuments mit Sphinx] (https://docs.google.com/presentation/d/1mLw2ZHeyl_9jWAwxE3Hx7stY5msCd-jyl22PkKRCdqg/edit#slide=id.g885309dee8_0_166)" * Python Study Group # 43] (https://startpython.connpass.com/event/112788/) * cocodrips: "[Schreiben Sie in Zukunft einen Docstring für Ihre Teamkollegen und sich selbst] (https://www.slideshare) .net / cocodrips / docstring) "Python, SphinxLinux-Befehlsliste
[Linux] Suchbefehl
Linux-Befehl <Basic 2>
Linux: Benennen Sie den vom Befehl ps angezeigten Prozess um
Linux Server Befehl
Linux # Command Memo 1
Linux-Befehl [lesen]
Linux-Befehlsübersicht
[Linux] Befehl / Wissen
Linux: Verstehen Sie die Informationen, die vom Befehl top angezeigt werden
Mein Linux-Befehl
Linux-Befehl <Basic 1>
Es ist ein Mac. Was ist der Linux-Befehl Linux?
Linux-Befehlssammlung
Benachrichtigen Sie Slack, wenn die Switch-Verkaufsseite aktualisiert wird ~ Slack-Bot-Entwicklung mit Python ③ ~
Linux mkdir Befehl
Grundlagen der Linux-Befehle
[Linux] Git-Befehl
Linux (Befehlsspeicher)
Python Hinweis: Wenn der Befehl pip nicht verwendet werden kann
Öffnen Sie die Chrome-Version von LINE über die Befehlszeile [Linux].
Lösung, wenn Linux die eingebaute Kamera nicht erkennt
[Linux] Führen Sie git pull regelmäßig mit dem Befehl crontab aus
Linux-Benutzer hinzufügen, wie der Befehl useradd verwendet wird
Informationen zur Option --enable-shared beim Erstellen von Python unter Linux
(Denken Sie schnell daran) Verwendung der LINUX-Befehlszeile
Verstehen Sie die Attribute von Linux-Dateien (Befehl ls -l)
[Linux] Befehl zur Volumenkonfiguration
Linux-Befehl (sequentielles Update)
Über den Servicebefehl
[Linux] Grundlegende Befehlsübersicht
Installieren Sie den Befehl pip
Ihr eigener Koredake ist ein Linux-Befehl
Linux-Befehlsfehlersammlung 1
Linux-Befehlszeilenverknüpfung
Suchen Sie unter Linux über die Befehlszeile nach großen Dateien
Überprüfen Sie den Speicherstatus des Servers mit dem Befehl Linux free
Verhalten am Ende von Linux weniger abhängig von der Verbindungsquelle
Überprüfen Sie den Betriebsstatus des Servers mit dem Linux-Befehl top
Überprüfen Sie im Voraus, was passiert, wenn der Befehl ausgeführt wird
Informationen zu der Nummer (Abschnittsnummer) in (), die vom Linux-Befehl man angezeigt wird
Schreiben Sie ein Skript in Shell und Python, um Sie in Slack zu benachrichtigen, wenn der Vorgang abgeschlossen ist