Bien que d'autres réponses aient déjà couvert la plupart des moyens d'obtenir des notifications sur un travail terminé, je veux donner mon avis puisque vous avez posé votre question sous la forme suivante :
L'endroit où je travaille a des commandes qui prennent beaucoup de temps à exécuter.
J'ai le même problème. Parfois, quelque chose peut fonctionner pendant 15 minutes.
J'ai la fonction suivante dans mon .bashrc :
# push a notification to your phone. can be handy if you're running a
# build and you want to be notified when it's finished.
push() {
curl -s -F "token=PUSHOVER_TOKEN" \
-F "user=PUSHOVER_USER" \
-F "title=terminal" \
-F "message=$1" https://api.pushover.net/1/messages.json > /dev/null 2>&1
}
Il utilise l'application Pushover pour envoyer une notification sur mon téléphone. Ainsi, je peux aller déjeuner ou participer à une réunion tout en étant informé des travaux que j'ai lancés sur mon ordinateur avant de partir.
Je l'utilise de la manière suivante :
command_to_run && push "yes! command finished successfully!" || push "awww man! something failed :-("
Ainsi, si la commande renvoie un code de sortie correct, le premier push sera exécuté. En cas d'erreur, le second sera exécuté.
Bien sûr, vous devez créer un utilisateur chez Pushover, et enregistrer une application pour envoyer des notifications à partir du site de Pushover. https://pushover.net/
J'espère que cela vous a aidé !