J'exécute quelques tâches côte à côte sur un système Ubuntu 18 LTS. Je bascule donc entre ces tâches en exécutant :
# command &
# fg
# fg -
J'utilise également Ctrl + Z parfois pour envoyer un travail en cours en arrière-plan.
Disons que j'ai 3 emplois dans ma liste :
# jobs
[1]+ Stopped nano /etc/nginx/site-available/blog.conf
[2] Stopped top
[3]- Stopped nano script.sh
Je peux passer de l'un à l'autre avec succès, mais lorsque j'exécute la fonction kill
sur ceux-ci, les travaux apparaissent toujours dans la liste. Aucun n'est tué. Pourquoi ?
# kill %1
Je fais une nouvelle liste, et les emplois sont toujours là :
# jobs
[1]+ Stopped nano /etc/nginx/site-available/blog.conf
[2] Stopped top
[3]- Stopped nano script.sh
PS : Je peux tuer des travaux avec leurs ID de processus, mais pourquoi pas avec kill %1
?