Bg, fg, jobs, nohup - controle de tarefas do shell

7
Controle das Tarefas do Shell Comandos bg, fg e jobs Fábio dos Reis

Transcript of Bg, fg, jobs, nohup - controle de tarefas do shell

Page 1: Bg, fg, jobs, nohup - controle de tarefas do shell

Controle das Tarefas do ShellComandos bg, fg e jobs

Fábio dos Reis

Page 2: Bg, fg, jobs, nohup - controle de tarefas do shell

Habilidade do shell de interromper e retomar a execução de comandos, além de poder colocá-los no background para serem executados em segundo plano.Já o programa em foreground é aquele que está vinculado ao terminal.Quando um processo é colocado em background, criamos uma tarefa. Cada tarefa possui m número de identificação, contando a partir de 1 (não confundir com PID de processos).Colocamos um processo em background para liberar o terminal de onde ele foi iniciado.Programas não-interativos são colocados em background adicionando-se um & logo após o comando.

Controle de Tarefas

Fábio dos Reis

Bóson Treinamentos 2013

Page 3: Bg, fg, jobs, nohup - controle de tarefas do shell

Exemplo:gimp &

Para colocá-lo em background, digite Ctrl+Z (sinal TSTP, 20), e em seguida digite o comando bg para reiniciar a tarefa em background.

Para colocar a tarefa novamente em foreground, digite o comando fg.

Exemplo:vi /home/fabio/arq1Ctrl+Zbg#Agora a tarefa está em background. Visualize com ps, e use o terminal para #digitar outros comandos. Para voltar a tarefa ao foreground então:fg

Controle de Tarefas

Fábio dos Reis

Bóson Treinamentos 2013

Page 4: Bg, fg, jobs, nohup - controle de tarefas do shell

Lista as tarefas ativas.

jobs [opções]-l Lista também os PIDs.

Comando jobs

Fábio dos Reis

Bóson Treinamentos 2013

Page 5: Bg, fg, jobs, nohup - controle de tarefas do shell

Coloca a tarefa especificada em background (equivale a iniciar o programa com &). Se a tarefa não for especificada, será usada a tarefa atual do shell. A tarefa deve estar pausada antes (Ctrl+Z).

Sintaxe:bg [tarefa]

bg

Fábio dos Reis

Bóson Treinamentos 2013

Page 6: Bg, fg, jobs, nohup - controle de tarefas do shell

Coloca a tarefa especificada em foreground, transformando-a na tarefa atual. Se a tarefa não for especificada,s erá usada a tarefa atual do shell.

Sintaxefg [tarefa]

fg

Fábio dos Reis

Bóson Treinamentos 2013

Page 7: Bg, fg, jobs, nohup - controle de tarefas do shell

#Abrir vi e colocá-lo em background:vi testeCtrl+Z|bg# Verificar jobsjobs#Abrir gimp em background:gimp &#Verificar jobs:jobs#Pausar gimp com sinal TSTP:pskill -20 [PID do gimp]#verificar jobs novamentejobs#Trazer processos ao foreground e finalizá-los (fechar normalmente):fg [tarefa]

Exemplo completo

Fábio dos Reis

Bóson Treinamentos 2013