La tarea en segundo plano de KShell no se muestra en los trabajos
-
22-07-2019 - |
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?
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