C’est la commande disown sous Linux ou HP-UX qui s’occupe d’effectuer ce travail:
process_long [ctrl+z] bg ps PID TTY TIME CMD 25098 pts/1 0:00 sh 25549 pts/1 0:00 ksh 9605 pts/1 0:00 ps 25099 pts/1 0:00 process_long disown -h 25099
Si le processus ne répond pas à [ctrl+z] on peut, à partir d’une autre session effectuer un ps aux pour récupérer son PID et ensuite faire un kill -20 PID suivi d’un kill -18 PID.
Kill -20 a pour effet de stopper le processus
Kill -18 a pour effet de le relancer en tâche de fond
Et si on n’est ni sous Linux, ni sous HP-UX ?
Pour Solaris et AIX la commande nohup -p fait la même chose que disown, le reste fonctionne.
C’était pourtant pas si compliqué