O script Bash gera muitos novos processos de si mesmo [fechados]

1

O script no qual estou trabalhando agora é usado para salvar dados de três colunas em três matrizes diferentes, que serão usadas para uma parte diferente posteriormente.

Neste momento, o script callconv.sh é assim:

#! /bin/bash 
array=$(sqlite3 /home/pi/dir/rec_call/CallRecords.sqlitedb "SELECT address FROM calls")
array2=$(sqlite3 /home/pi/dir/rec_call/CallRecords.sqlitedb "SELECT timestamp FROM calls")
array3=$(sqlite3 /home/pi/dir/rec_call/CallRecords.sqlitedb "SELECT date FROM calls")

Rest of script...

O problema é que assim que eu executo o callconv.sh, apenas contendo estas 3 linhas, cerca de 30 ou 40 novos processos chamados callconv.sh e sqlite3 são criados. Muitos deles com a tag extinta são específicos.

Eu quero que o script seja executado no meu Raspberry Pi com Raspbmc, mas isso não funciona. No entanto, quando tento executá-lo no meu CentOS vps ele roda sem problemas. É possível que o problema esteja relacionado ao SO ou vocês poderiam me dizer se eu fiz algo obviamente errado aqui? Obrigado!

    
por nStgmk 20.12.2014 / 21:04

1 resposta

0

Como você está listando processos para encontrar "30 ou 40" deles? Tem certeza de que não está vendo segmentos em vez de processos ? É comum que programas avançados (como bancos de dados) gerem vários segmentos durante a inicialização.

Nota: Esse código não criará arrays - a saída padrão dos comandos sqlite3 será salva como Variáveis string . Se você quiser salvar a saída do comando (separada por $IFS ) como matrizes, será necessário usar my_variable=($(my_command)) .

    
por 20.12.2014 / 21:37

Tags