Bash
Control de trabajo
Buscar..
Sintaxis
- long_cmd &
- trabajos
- fg% JOB_ID
- fg%? PATRON
- fg% JOB_ID
Ejecutar comando en segundo plano
$ sleep 500 &
[1] 7582
Pone el comando sleep en segundo plano. 7582 es el identificador de proceso del proceso en segundo plano.
Listar procesos de fondo
$ jobs
[1] Running sleep 500 & (wd: ~)
[2]- Running sleep 600 & (wd: ~)
[3]+ Running ./Fritzing &
El primer campo muestra los identificadores de trabajo. El signo + y - que sigue a la identificación del trabajo para dos trabajos denota el trabajo predeterminado y el siguiente trabajo predeterminado candidato cuando el trabajo predeterminado actual finaliza respectivamente. El trabajo predeterminado se usa cuando los comandos fg
o bg
se usan sin ningún argumento.
El segundo campo da el estado del trabajo. El tercer campo es el comando utilizado para iniciar el proceso.
El último campo (wd: ~) dice que los comandos de suspensión se iniciaron desde el directorio de trabajo ~ (Inicio).
Traer un proceso de fondo al primer plano
$ fg %2
sleep 600
% 2 especifica el trabajo no. 2. Si se usa fg sin ningún argumento, el último proceso se pone en segundo plano.
$ fg %?sle
sleep 500
?sle
refiere al comando del proceso baground que contiene "sle". Si varios comandos de fondo contienen la cadena, producirá un error.
Detener un proceso de primer plano
Presione Ctrl + Z para detener un proceso de primer plano y ponerlo en segundo plano
$ sleep 600
^Z
[8]+ Stopped sleep 600
Reiniciar proceso de fondo detenido
$ bg
[8]+ sleep 600 &