GNU 병렬 환경 변수를 상속하고 싶습니다. 나는 여러 개의 '스크립트'(실제로는 GNU 병렬과 함께 사용하도록 설계된 명령 목록)를 가지고 있습니다. 각 명령 행마다 서로 다른 외부 프로그램을 호출합니다. 그러나 이러한 외부 프로그램 (내 통제 범위를 벗어남)은 실행되기 전에 여러 환경 변수를 설정해야합니다. 로컬로 설정/내보내기가 도움이되지 않는 것 같
GNU parallel을 사용하여 실행하려는 다음 스크립트가 있습니다. 실행해야 할 루프가 n 번이어야합니다. GNU parallel을 사용하면 어떻게 할 수 있습니까? SHARK=tshark
# Create file list
FILELIST=`ls $1`
TEMPDIR=/tmp/foobar
mkdir $TEMPDIR
i=1
for I in $
GNU parallel을 사용하여 많은 파일을 웹 서버에 게시하려고합니다. 내 디렉토리에서, 나는 일부 파일이 있습니다 file1.xml
file2.xml
및 I는 다음과 같습니다 쉘 스크립트가 있습니다 #! /usr/bin/env bash
CMD="curl -X POST [email protected]$1 http://server/path"
나는 형태의 $hosts_string라는 변수와 C 쉘 스크립트가 또한 처리해야하는 텍스트 파일을 지정하는 $inputFn이라는 변수가 있습니다. 각 호스트가 $chrs_string의 각 구성원에 doStuff이라는 명령을 실행하고 입력 파일 이름 인수로 $inputFn을 가져 오도록하고 싶습니다. 나는 다음과 같은 노력이 작동하는 경우 parallel -
SCP를 포함하여 일부 명령을 병렬로 실행해야합니다. 이를 위해 저는 GNU Parallel을 사용하고 있습니다. 문제는 암호를 SCP로 전달하는 방법을 모른다는 것입니다. 이것은 내가 실행 해요 비슷한 라인 : ls 2011_* | parallel scp {} [email protected]
그리고 ls 3 개 파일을 발견하면, SCP 동시에 암호를
bash 쉘에서 실행할 때 제대로 작동하는 명령에서 gnu-parallel를 실행 중이지만 -c 플래그를 사용하여 병렬로 bash를 실행하면 오류가 반환됩니다. 이것은 내가 사용하고있는 특별한 globbing 표현식과 관련이 있다고 가정합니다. ls !(*site*).mol2
이것은 성공적으로 반환됩니다. 플래그와 명령이 /bin/bash -c 'ls
데이터를 가져 오는 gnu 병렬 스크립트 (100 개의 원격 서버에 100,000 개 작업 배포)가 중앙 데이터베이스에 있습니다. 첫 번째 작업은 거의 동시에 완료되기 때문에 중앙 DB를 슬래 밍합니다. 그 이후의 일자리는 결국 퍼져 나갔고 동시에 모든 것을 수입하려고하지 않습니다. 원격 서버 당 첫 번째 작업의 실행을 지연시키는 방법이 있습니까? 따라서