KShell tarefa de fundo não mostrando em empregos
-
22-07-2019 - |
Pergunta
Eu escrevi um script simples KShell para lançar uma tarefa de fundo
#/bin/ksh
#startMonitoring
./detectFile /usr/local/data/testFile > fileHistory &
eu executá-lo com o seguinte comando
startMonitoring
Ao executar trabalhos que eu não obter nenhum resultado, mas o comando está sendo executado e aparece em ps:
512232 pts / 0 00:34 / bin / ksh ./detectFile / usr / data / local / testfile
Por que não consigo ver o item em postos de trabalho, e como eu posso mudar meu script para que ele não aparecer em empregos?
Solução
O comando jobs
só olha no shell atual. Scripts são executados em sua própria concha. Se você fonte seu script em vez disso, em seguida, jobs
vai mostrá-lo:
$ . startMonitoring
$ jobs
[1] + Running . startMonitoring
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow