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?

Foi útil?

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
scroll top