Personnellement je trouve cela inutile de rester à rien faire derrière mon écran en attendant qu’un long traitement (entrainement Machine Learning, installation d’un Cluster…) se termine.
Du coup, je passe à autre en attendant. Pour éviter de devoir sans cesse basculer d’une fenêtre à une autre, j’utilise des notifications. Je suis notifié lorsque mes traitements sont terminés.

Pour ce faire j’ai juste à executer la commande suivante derrière la commande qui exécutera un long process && warnov. (Je n’ai pas cherché longtemps pour le nom de ma commande: warnov pour “warn when it is over“.

C’est simple et cela fonctionne très bien sur OSX.
J’utilise les notifications système via l’alias suivant dans mon ~/zshrc.

1
2
3
4
5
6
# Notifications
function _sys_notify() {
local notification_command="display notification \"$2\" with title \"$1\""
osascript -e "$notification_command"
}
alias warnov="_sys_notify 'Done' 'The long running process is over'"

Après un source ~/.zshrc essayez un echo 'toto' && warnov.