Comando jobs no Linux
Linux e Unix

Comando jobs no Linux



No Unix, há uma pequena diferença entre processos e jobs. Um job tipicamente é uma linha de comandos, que pode incluir um único comando, um shell script, ou vários comandos conectados por pipes. Em uma cadeia de comandos com pipes, cada comando terá seu próprio PID, mas o conjunto todo terá o mesmo ID de job.


Podemos usar o comando jobs para verificar detalhes sobre jobs ativos (em execução). De posse do job ID, podemos controlá-lo com o comando também.


Usamos o sinal % na frente do número de um job para indicar ao sistema que se trata de um número de job e não o PID de um processo.


Sintaxe do comando jobs:
jobs [opções] [nome | número do job]


Opções comuns:
-l
Lista os PIDs em adição às informações normais


-n
Lista apenas os processos que mudaram de status desde a última notificação


-p
Listar apenas os IDs de processos.


-r
Restringir a saída aos jobs em execução


-s
Restringir a saída aos jobs patrados.



Exemplos:


1. Listar todos os jobs em execução:
$ jobs
O número [1] representa o número do job em execução, e o processo é o top, que está executando em segundo plano.


2.Listar todos os jobs em execução com seus respectivos PIDs:
$ jobs -l
O PID do job mostrado é 4038.


3. Queremos trazer o job cujo ID é 7 de background para foreground:
$ fg %7


4. Queremos matar um job cujo ID é 12:
$ kill -9 %12


5. Mostrar apenas os PIDs dos jobs:
$ jobs -p



loading...

- Comando Wait - Esperando A Finalização De Um Job No Linux
Comando wait Podemos usar o comando wait para esperar a finalização de uma tarefa (job). Este comando recebe como argumentos um ou mais IDs de processos. É útil por exemplo quando estamos escrevendo scripts do shell e queremos que o script espere...

- Verificando Processos Com Os Comandos Ps E Pstree No Linux
O comando ps gera um instantâneo dos processos atuais no terminal e permite mostrar informações sobre uma seleção dos processos ativos. Sintaxe:ps [opções]Há três estilos de opções disponíveis: 1. Opções padrão do Unix: podem ser agrupadas...

- Comando Nohup - Linux
Quando executamos processos no Unix, esses processos podem rodar em foreground ou em background. Em um processo foreground, esperamos no terminal o término do processo. Desta forma, não podemos usar o terminal até que o processo tenha terminado. Podemos...

- Comando Lsof - Listar Arquivos E Processos Abertos
lsof significa "listar arquivos abertos", e é um comando usado para retornar uma listagem de todos os arquivos abertos e dos processos que os abriram.Um arquivo aberto pode ser um arquivo de disco, diretório, biblioteca, pipes, dispositivos e  sockets...

- Comandos Init E Telinit
Os comandos init e telinit permitem colocar o sistema em um nível de execução desejado, de 0 a 6, ou S e s, que são equivalentes ao runlevel 1. Na verdade, o telinit é um link para o init como podemos ver na figura abaixo: Um nível de execução...



Linux e Unix








.