jobs
es mi comando favorito para ver mis códigos que se ejecutan en segundo plano. Para verificarlos dinámicamente, tiendo a escribir
watch 'jobs'
que no muestra nada sin embargo
watch 'ps'
funciona perfectamente. He estado cometiendo el mismo error durante meses.
Creo que entender por qué el primero no funciona mientras que el segundo funciona puede ayudarme a dejar de cometer el mismo error.
¿Alguien puede ayudar?
command-line
ps
background-process
jobs
watch
muchos
fuente
fuente
Respuestas:
jobs
es una función incorporada que informa sobre el estado del shell actual: los comandos que se encuentran en segundo plano con ese shellwatch
ejecuta un nuevo shell para cada ejecución, y ese shelljobs
no tiene forma de saber cuáleswatch
son los trabajos del shell principal.ps
es un comando externo y nunca usó el estado del shell.fuente