concurrency

매개변수를 기반으로 bash 스크립트를 잠그시겠습니까?
concurrency

매개변수를 기반으로 bash 스크립트를 잠그시겠습니까?

주어진 매개변수를 기반으로 스크립트를 잠그는 방법을 찾으려고 노력하고 있지만 정답을 찾지 못했습니다. 내가 달성하고 싶은 것은 다른 사용자가 특정 매개변수를 기반으로 스크립트를 실행하는 것을 방지하는 것입니다. 따라서 사용자 A가 매개변수 JOHN_DOE(예: -d JOHN_DOE)를 사용하여 스크립트를 실행하고 사용자 B가 매개변수를 사용하여 스크립트를 실행 -d ANNA_DOE하면 문제 없이 실행됩니다. user 사용자 B JOHN_DOE는 스크립트의 첫 번째 인스턴스 실행이 완료되지 않은 동안 ...

Admin

프로세스가 파일을 덮어쓰는 것을 방지
concurrency

프로세스가 파일을 덮어쓰는 것을 방지

그 설정 program소스 코드를 사용할 수 없는(아마 독점/레거시) 실행 파일이 있다고 가정해 보겠습니다 . 프로그램이 실행될 때마다 file.txt전달된 명령줄 인수에 따라 항상 같은 이름과 항상 같은 디렉토리에 파일을 생성합니다 program. 질문 program여러 인스턴스를 동시에 실행하고 싶습니다 . 이는 서버가 클라이언트의 실행 요청을 program수신하고 있는 상황에서 발생할 수 있습니다 .program 문제는 두 인스턴스가 모두 동일한 인스턴스에 쓰기 때문에 이것이 가능하지 않아 fi...

Admin

하나의 명령을 완료한 후 명령의 하위 집합을 병렬로 실행합니다.
concurrency

하나의 명령을 완료한 후 명령의 하위 집합을 병렬로 실행합니다.

Nbash 명령을 파일에 저장한다고 가정해 보겠습니다 . $ cat list_of_commands.txt do_thing_1 do_thing_2 ... do_thing_N 목표는 병렬로 단 10한 번만 실행하는 것입니다(CPU 과부하를 피하기 위해). 따라서 명령의 첫 번째 배치( do_thing_1to )는 병렬로 실행을 시작하고 do_thing_10명령 중 하나가 완료되면 do_thing_11실행을 시작해야 합니다 . 다른 명령이 완료되면 do_thing_12시작됩니다 . 모든 N명령이 완료될 ...

Admin

nohup을 사용하여 여러 스크립트를 동시에 실행
concurrency

nohup을 사용하여 여러 스크립트를 동시에 실행

nohup을 사용하여 동시에 4개의 스크립트를 실행하고 싶습니다. 이 스크립트는 모두 동일한 폴더에 있습니다. 이런 것이 효과가 있을까요? : nohup /.scrip1.sh & /.scrip2.sh & /.scrip3.sh & /.scrip4.sh nohup.out이 인쇄됩니까? ...

Admin

Linux 기반 시스템에서 프로세스를 시작하는 데 필요한 최소 메모리 양은 얼마입니까?
concurrency

Linux 기반 시스템에서 프로세스를 시작하는 데 필요한 최소 메모리 양은 얼마입니까?

루틴은 두 언어 모두에서 저렴합니다.: 각 고루틴은 2KB이고 Elixir 프로세스는 각각 0.5KB입니다. 프로세스를 시작하는 것을 이해합니다.빔0.5KB의 메모리가 필요합니다. 이 경우에는 너무 가벼워요만병 통치약그리고 Erlang, 그리고 그 정도는 덜하지만가다이는 그다지 저렴하지 않은 자체 프로세스 및 스레드에 의존하는 다른 언어에 비해 이러한 런타임을 사용하는 이점인 것 같습니다.기본 운영 체제에서프로세스 및 스레드(아마도 더 많은 메모리가 필요함) Linux 기반 시스템에서 프로세스를 ...

Admin

이 중첩된 for 루프를 어떻게 병렬로 실행할 수 있나요?
concurrency

이 중첩된 for 루프를 어떻게 병렬로 실행할 수 있나요?

#!/usr/bin/bash TARGETS=( "81.176.235.2" "81.176.70.2" "78.41.109.7" ) myIPs=( "185.164.100.1" "185.164.100.2" "185.164.100.3" "185.164.100.4" "185.164.100.5" ) for t in "${TARGETS[@]}" do for a in "${myIPs[@]}" do echo "${a} ${t} -p 80" >>log 2>&amp...

Admin

테스트 파일 잠금
concurrency

테스트 파일 잠금

파일에 대한 동시 액세스를 피하기 위해 파일을 잠그는 스크립트가 있습니다. 두 개의 다른 터미널에서 동일한 스크립트를 동기식으로 실행하여 작동하는지 확인하려면 어떻게 해야 합니까? 이게 스크립트야 #!/bin/bash ( flock -xn 200 trap 'rm /tmp/test_lock.txt' 0 RETVAL=$? if [ $RETVAL -eq 1 ] then echo $RETVAL echo "file already removed" exit 1 els...

Admin

가상 머신에서 비동기 다운로드를 하시겠습니까?
concurrency

가상 머신에서 비동기 다운로드를 하시겠습니까?

내 컴퓨터에 다운로드할 가상 머신에 일부 파일이 저장되어 있습니다. 약 1백만 개의 파일이 있으며 다음 명령을 사용하고 있습니다. scp vm_user@IP:/home/vm_user/path_to_files /Users/documents 상상할 수 있듯이 파일을 하나씩 다운로드하기 때문에 속도가 느립니다. 파일을 비동기적으로 다운로드하거나 다운로드에 동시성을 적용하여 다운로드 속도를 높이는 더 빠른 대안이 있습니까? ...

Admin

단일 코어 PC에서 Linux의 다양한 프로세스는 어떻게 관리됩니까?
concurrency

단일 코어 PC에서 Linux의 다양한 프로세스는 어떻게 관리됩니까?

(이것은 더미 질문입니다.) 여러 프로세스가 백그라운드에서 실행되고 있습니다. 제가 이해한 바에 따르면 각 CPU 코어는 한 번에 하나의 프로세스만 실행할 수 있습니다. 따라서 누군가 다른 프로세스를 실행하기 위해 현재 프로세스를 중단할 수 있는 능력이 있습니다(따라서 프로세스 상태를 어딘가에 저장해야 함)(또는 프로세스 자체가 그렇게 함). 코어가 있고 현재 실행 중인 프로세스가 있을 때 이러한 프로세스를 모니터링하고 상황을 처리하는 다른 대부 프로세스는 어디에 있습니까? 그거 이름이 뭐야? 예를 ...

Admin

다수의 행에 대한 조회, 해시 및 교체 동시성
concurrency

다수의 행에 대한 조회, 해시 및 교체 동시성

여러 개의 파일이 있고 각 줄에는 해시를 사용하여 마스크하려는 고유한 값이 있습니다. 그런데 파일에 300만 행이 있는데, 그 과정을 완료하는 데 걸리는 시간을 대략 계산하면 32일이라는 아주 긴 시간이다. for y in files*; do cat $y | while read z; do KEY=$(echo $z | awk '{ print $1 }' | tr -d '"') HASH=$(echo $KEY | sha1sum | awk '{ print $1 }') sed -i -...

Admin

어떻게 작동하나요?
concurrency

어떻게 작동하나요?

나는 bash 쉘의 동시성과 병렬성에 대해 약간 혼란스러워합니다. 내가 이해한 바에 따르면 동시에 여러 하위 셸에서 명령을 실행하면 해당 명령이 다양한 프로세서 코어에서 병렬로 실행됩니다. 예를 들어; cmd1 & cmd2 & cmd3 & 여기서 "&" 기호는 각 명령의 백그라운드(서브셸이라고도 함)에서 동시에 실행됩니다. 다른 방법으로 서브쉘에서 생성될 수 있습니다. (괄호 안에 쓰거나 파이프를 사용하는 것과 같습니다..) 이 방향에서 나는 이러한 질문에 대한 답을 ...

Admin

하위 프로세스를 사용하지 않는 동시 루프
concurrency

하위 프로세스를 사용하지 않는 동시 루프

동일한 프로세스에서 두 개의 동시 타이머를 사용하려는 스크립트를 작성 중입니다. 아래 예에서는 5초마다 IP를 출력하면서 60초마다 IP 주소를 업데이트하려고 합니다. while true; do ip=$(curl -4 -sf ifconfig.co) sleep 60 done & while true; do echo $ip sleep 5 done 여기서 문제는 첫 번째 루프가 하위 프로세스를 생성하므로 주소 변수를 while공유하지 않는다는 것입니다 . ip그러나 을 제거하면 &a...

Admin

리디렉션 관련 셸의 실행 순서가 내 시스템에서 약 1000번 중단되는 이유는 무엇입니까?
concurrency

리디렉션 관련 셸의 실행 순서가 내 시스템에서 약 1000번 중단되는 이유는 무엇입니까?

고려하면이 Q&A리디렉션과 관련된 셸의 실행 순서와 관련하여 파일이 존재하지 않으면 cat example.txt | shuf > example.txt파일이 존재하지 않는다고 불평하지 않도록 먼저 생성된다는 사실에도 불구하고 이것은 단지 내 이해에 따른 확인입니다. 내 시스템에서 약 1,000번마다 한 번씩 발생하는 일입니다(백업에는 각 행에 15개의 정적 값이 포함되어 있습니다). for i in $(seq 1 1000); do cp backup test echo $i ...

Admin

Linux에서 cp를 사용하여 복사 작업 중에 파일 이름이 바뀌면 어떻게 되나요?
concurrency

Linux에서 cp를 사용하여 복사 작업 중에 파일 이름이 바뀌면 어떻게 되나요?

그래서 사용하고 싶은데... cp /var/log/somelogs/* ./temp ...일부 로그 파일을 임시 폴더에 복사하고 분석합니다. 문제는 로그 파일을 생성하는 프로세스가 내 통제하에 있지 않고 로그가 매우 자주 순환된다는 것입니다. 바쁜 시간에는 15초마다! 결국 cp가 발생하고 동시에 로그 회전이 발생합니다. 이런 일이 발생하면 어떻게 되는지 궁금합니다. 폴더를 자세히 살펴보기 위해 1초도 기다리지 않고 폴더가 손상되었는지 어떻게 알 수 있습니까? 오류 코드로 인해 cp가 종료/충돌...

Admin