Com enviar ordres / processos a l'background o segon pla

Moltes vegades quan treballem en una terminal desitgem executar una ordre però, després poder tancar la terminal i que el que executem NO es tanqui, per exemple, executar a la terminal un script i després tancar la terminal però que l'script segueixi executant-... com aconseguir això?

Per aconseguir això simplement hem de posar un & a al final de la línia, per exemple, tenim un script anomenat wifi-log.sh i per executar-lo i que es quedi en el background seria:

./wifi-log.sh &

Vegin aquí un screenshot:

comandament-en-background

Aquí veiem clarament que després que executem la línia de dalt no apareix res més, excepte [1] 29675 Què vol dir això?

29675 és el PID (nombre de procés) de l'script que executem, és a dir, si volem matar l'script i que deixi d'executar simplement posem:

matar 29675

I llest, es va deixar d'executar.

O sigui i a manera de resum, Per manar a l'background (o segon pla) un procés (comando, diversos ordres o script) hem de posar a la fin de la línia & i després pressionar Enter

Això no és una cosa nova ni molt menys però ... sempre és bo que quedi clar, a més, aquest post em servirà per a un altre més que publicaré en breu.


Afegir com a font preferida a Google