Personnellement je trouve cela inutile de rester derrière mon écran à ne rien faire en attendant qu’un traitement long (entrainement Machine Learning, installation d’un Cluster…) se termine. Du coup, je passe à autre chose 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.

# 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.