Trabalhos renegados ainda param na saída

0

Eu me conecto a um servidor remoto e executo algo assim:

cat /dev/zero > /dev/null & disown %-

Em seguida, faço logout e reconecto, e ps não mostra nenhum processo cat em execução. Por quê?

    
por RomaValcer 21.03.2017 / 16:48

2 respostas

0

Este comando funciona do meu jeito. Parece ter muitos recursos. Talvez você queira tentar:

sleep 999 & disown %-

e faça um ps aux | grep sleep depois de um relogin.

No entanto, se você souber que deseja rejeitar o processo antes de iniciá-lo, use apenas nohup:

nohup sleep 999
    
por 21.03.2017 / 17:38
1

Use %% ou %+ para o trabalho "atual" (mais recente em segundo plano). %- é para a tarefa anterior , que é a segunda tarefa interrompida ou em segundo plano mais recentemente. Eles significam a mesma coisa se houver apenas um emprego. Mas se você tivesse deixado algumas tarefas em segundo plano em execução em uma parte anterior de sua sessão ou script do shell, a maneira como você está usando %- provavelmente não está direcionando o trabalho que você acha que é.

    
por 21.03.2017 / 20:49

Tags