Bash 스크립트 자체가 많은 새로운 프로세스를 생성합니다.

Bash 스크립트 자체가 많은 새로운 프로세스를 생성합니다.

지금 작성 중인 스크립트는 3개의 데이터 열을 나중에 다른 섹션에서 사용할 3개의 다른 배열에 저장하는 것입니다.

이제 스크립트 callconv.sh는 다음과 같습니다.

#! /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...

문제는 일단 callconv.sh를 실행하면 이 3줄만으로 callconv.sh 및 sqlite3이라는 이름의 새로운 프로세스가 약 30~40개 생성된다는 것입니다. 특히, 이들 중 다수는 만료된 라벨을 부착하고 있습니다.

이 스크립트를 Raspbmc를 사용하여 Raspberry Pi에서 실행하고 싶지만 작동하지 않습니다. 그러나 CentOS vps에서 실행하려고 하면 아무런 문제 없이 실행됩니다. 이 문제가 운영 체제와 관련이 있을 수 있습니까? 아니면 내가 여기서 분명히 잘못된 일을 하고 있는지 말해 줄 수 있나요? 감사해요!

답변1

"30 또는 40" 프로세스를 찾기 위해 프로세스를 어떻게 나열합니까? 보고 있지 않은 것이 확실합니까?대신에프로세스? 데이터베이스와 같은 고급 프로그램에서는 시작 시 여러 스레드를 생성하는 것이 일반적입니다.

참고 사항: 이 코드는 생성되지 않습니다.정렬- 명령의 표준 출력은 sqlite3다음과 같이 저장됩니다.변하기 쉬운. 명령 출력(구분된)을 배열로 저장하려면 $IFS를 사용해야 합니다 my_variable=($(my_command)).

관련 정보