[PYTHON] Notifier Slack lorsque la commande Linux se termine

Contexte

Objectif

Aperçu

Conclusion

sh some_task.sh; ntfy send "Finished"

La notification est possible comme

Si vous avez un processus déjà en cours d'exécution

pstree -p

Vérifiez l'ID de processus avec etc.

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

Peut être notifié avec

Contenu

À propos de ntfy

Comment utiliser

1. Créez une salle Slack

Cette fois, nous informerons la salle de # general

2. Créez un jeton Slack

[https://api.slack.com/web#authentication] (https://api.slack.com/web#authentication) Peut être créé ici

3. Construisez un environnement python

Préparez-vous à utiliser pip

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

En regardant travis.yml, il semble qu'il puisse être exécuté avec la version ci-dessus.

4. Installez ntfy
sudo pip install ntfy
echo 'eval "$(ntfy shell-integration)"' >> ~/.bashrc
source ~/.bashrc
5. Ajoutez un fichier de configuration (~ / .ntfy.yml)
---
backends:
  - slack
slack:
  token: slacktoken
  recipient: "#general"
6. Test d’exécution
$ ntfy send "test"

Maintenant, s'il est publié sur Slack, c'est OK!

Recommended Posts

Notifier Slack lorsque la commande Linux se termine
Commande de suppression Linux lorsque seul le dossier ne peut pas être supprimé
[linux] commande kill pour tuer le processus
Commande Linux n ° 4
Commande Linux n ° 3
Commande Linux n ° 5
[Linux / GCP] Traitement des erreurs survenues lors de l'utilisation de la commande Git
[Linux] Comment utiliser la commande echo
Notifier Slack lorsque le processus d'apprentissage automatique en cours d'exécution sur GCP est terminé
Liste des commandes Linux
[Linux] Commande de recherche
Commande Linux <Basic 2>
Linux: renommez le processus affiché par la commande ps
Commande de serveur Linux
Mémo de commande Linux # 1
Commande Linux [lecture]
Résumé des commandes Linux
[Linux] Commande / connaissance
Linux: comprendre les informations affichées par la commande top
Ma commande Linux
Commande Linux <Basic 1>
C'est un Mac. Qu'est-ce que la commande Linux Linux?
Collection de commandes Linux
Notifier slack lorsque la page de vente du commutateur est mise à jour ~ développement de bot slack avec python ③ ~
Commande mkdir Linux
Principes de base des commandes Linux
[Linux] Commande Git
Linux (mémoire de commande)
Le calendrier de l'Avent a été publié! Notifier Slack
Remarque Python: lorsque la commande pip ne peut pas être utilisée
Ouvrez la version Chrome de LINE à partir de la ligne de commande [Linux]
Solution lorsque Linux ne reconnaît pas la caméra intégrée
[Linux] Exécutez périodiquement git pull avec la commande crontab
Ajouter un utilisateur Linux, comment utiliser la commande useradd
À propos de l'option --enable-shared lors de la construction de Python sous Linux
(Rappelez-vous rapidement) Comment utiliser la ligne de commande LINUX
Comprendre les attributs des fichiers Linux (commande ls -l)
[Linux] Commande de configuration du volume
Commande Linux (mise à jour séquentielle)
À propos de la commande de service
[Linux] Résumé des commandes de base
Installez la commande pip
Votre propre Koredake est une commande Linux
collection d'erreur de commande linux 1
Raccourci de ligne de commande Linux
Rechercher des fichiers volumineux sous Linux à partir de la ligne de commande
Vérifiez l'état de la mémoire du serveur avec la commande gratuite Linux
Comportement à la fin de Linux moins en fonction de la source de connexion
Vérifiez l'état de fonctionnement du serveur avec la commande Linux top
Vérifiez à l'avance ce qui se passe lorsque la commande est exécutée
À propos du numéro (numéro de section) entre () affiché par la commande man Linux
Écrivez un script dans Shell et Python pour vous avertir dans Slack lorsque le processus est terminé