Pregunta

He escrito un script simple de KShell para iniciar una tarea en segundo plano

#/bin/ksh 
#startMonitoring

./detectFile /usr/local/data/testFile > fileHistory &

Lo ejecuto con el siguiente comando

startMonitoring

Cuando ejecuto trabajos no obtengo resultados, pero el comando se está ejecutando y aparece en ps:

  

512232 pts / 0 0:34 / bin / ksh ./detectFile / usr / local / data / testFile

¿Por qué no puedo ver el elemento en los trabajos y cómo puedo cambiar mi script para que aparezca en los trabajos?

¿Fue útil?

Solución

El comando jobs solo se ve en el shell actual. Las secuencias de comandos se ejecutan en su propio shell. Si en su lugar obtiene su script, entonces jobs lo mostrará:

$ . startMonitoring
$ jobs
[1] +  Running                 . startMonitoring
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top