jobs
é o meu comando favorito para ver meus códigos que estão sendo executados em segundo plano. Para checá-los dinamicamente, costumo digitar
watch 'jobs'
que não exibe nada. Contudo
watch 'ps'
funciona perfeitamente. Eu tenho cometido o mesmo erro há meses.
Acho que entender por que o primeiro não funciona enquanto o segundo funciona pode me ajudar a parar de cometer o mesmo erro.
Alguém pode ajudar?
command-line
ps
background-process
jobs
watch
muitos
fonte
fonte
Respostas:
jobs
é um built-in que relata o estado do shell atual: os comandos que foram colocados em segundo plano com esse shell.watch
executa um novo shell para cada execução, e esse shelljobs
não tem como saber quaiswatch
são os trabalhos do shell pai.ps
é um comando externo e nunca usou o estado do shell.fonte