Essaye ça:
alias mp='java -jar myprogram.jar & && kill -SIGHUP $(echo $$)'
En fait, je n'ai pas essayé toute votre commande, mais l'ajout -SIGHUP
de la commande kill a fermé mon terminal.
De la page Wikipedia sur les signaux Unix :
Le signal SIGHUP est envoyé à un processus lorsque son terminal de contrôle est fermé. Il a été conçu à l’origine pour notifier le processus de suppression d’une ligne série (un blocage). Dans les systèmes modernes, ce signal signifie généralement que le pseudo-terminal de contrôle ou le terminal virtuel a été fermé. [3] De nombreux démons vont recharger leurs fichiers de configuration et rouvrir leurs fichiers journaux au lieu de quitter à la réception de ce signal. [4] nohup est une commande permettant à une commande d'ignorer le signal.