«background-process» 태그된 질문

'백그라운드'프로세스는 "장면 뒤"(즉, 백그라운드에서) 사용자 개입없이 실행되는 컴퓨터 프로세스입니다. 이러한 프로세스를 사용하는 일반적인 작업에는 로깅, 시스템 모니터링, 예약 및 사용자 알림이 포함됩니다. 백그라운드 프로세스에 대한 질문이 있으면이 태그를 사용하십시오.



1
백그라운드 프로세스가 끝날 때까지 함수가 반환되지 않는 이유는 무엇입니까?
이 스크립트를 고려하십시오. #!/bin/bash function start { leafpad & echo $! } PID=$(start) echo "PID is $PID" 스크립트는 백그라운드 프로세스 인 경우에도 리프 패드 프로세스가 종료 될 때까지 닫는 중괄호를지나 계속 진행되지 않습니다. 왜 이런거야? 함수에서 백그라운드 프로세스를 시작할 수 있습니까?

8
여러 개의 bash 스크립트를 호출하고 순차적으로 실행하지 않고 병렬로 실행
: 나는 bash는 스크립트를 세 가지 (또는 그 이상)한다고 가정하자 script1.sh, script2.sh하고 script3.sh. 이 세 스크립트를 모두 호출하고 병렬로 실행하고 싶습니다 . 이를 수행하는 한 가지 방법은 다음 명령을 실행하는 것입니다. nohup bash script1.sh & nohup bash script2.sh & nohup bash script3.sh & (일반적으로 스크립트를 완료하는 데 몇 시간 또는 …


7
SSH 세션이 종료되면 왜 Python 백그라운드 프로세스가 종료됩니까?
startup.sh키 라인을 사용하여 python3 스크립트를 시작하는 bash 스크립트가 있습니다 ( ). nohup python3 -u <script> & 나는시 ssh에서 직접이 스크립트를 호출, 파이썬 스크립트는 I 종료 후 백그라운드에서 계속 실행됩니다. 그러나 이것을 실행할 때 : ssh -i <keyfile> -o StrictHostKeyChecking=no <user>@<hostname> "./startup.sh" 프로세스는 즉시 종료됩니다 ssh 실행을 마치면 종료되고 세션을 닫습니다. …


3
리눅스에서 명령 사용을 기다 립니까?
#!/bin/bash function back() { sleep $1 exit $2 } back $1 $2 & b=$! if `wait $!`;then echo success else echo failure fi bash-3.00# ./back 300 0 failure bash-3.00# ./back 300 1 failure success0을 보낼 때 종료 상태 로 예상 되었지만 여전히을 받고 failure있습니다. 또한 wait300 초 동안 기다리지 않습니다. …

1
스크립트에서 백그라운드 프로세스를 시작하고 스크립트가 끝날 때 관리
스크립트의 데몬과 비슷한 프로세스를 실행하고 구성하고 싶습니다. 내 쉘은 Cygwin에서 zsh 에뮬레이트되고 데몬은 기본 FTP 서버 인 SFK 입니다. 여기서 중요한 것은 startserv.sh다음과 같이 스크립트를 작성할 수 있습니다. #!/bin/sh read -s -p "Enter Password: " pw user=testuser share=/fshare cmd="sfk ftpserv -user=$user -pw=$pw -usedir $share=$share" $cmd & 스크립트를 실행 한 후 …


4
bash에 두 개의 동시 명령이있는 Ctrl-C
Linux 컴퓨터의 bash에서 두 명령을 동시에 실행하고 싶습니다. 따라서 내 ./execute.shbash 스크립트에서 나는 다음을 넣었다. command 1 & command 2 echo "done" 그러나 bash 스크립트를 중지하고 Ctrl+ C를 누르면 두 번째 명령 만 중지됩니다. 첫 번째 명령은 계속 실행됩니다. 전체 bash 스크립트가 중지되었는지 어떻게 확인합니까? 또는 어쨌든 두 명령을 어떻게 …


1
백그라운드에서 여러 개의 bash 함수를 실행하고 반환 될 때까지 기다립니다.
이것은 nvidia-smi여러 호스트 에서 명령 을 실행 하고 해당 출력을 공통 파일에 저장 하는 간단한 스크립트입니다 . 여기서 목표는 비동기식으로 실행하는 것 입니다. 인가 &의 말에 process_host()기능을 충분 전화? 내 스크립트가 맞습니까? #!/bin/bash HOSTS=(host1 host2 host3) OUTPUT_FILE=nvidia_smi.txt rm $OUTPUT_FILE process_host() { host=$1 echo "Processing" $host output=`ssh ${host} nvidia-smi` echo ${host} …

4
백그라운드에서 동일한 명령을 여러 번 실행
bash를 사용하여 여러 명령을 실행하고 백그라운드 화하는 방법은 무엇입니까? 예를 들면 다음과 같습니다. $ for i in {1..10}; do wait file$i &; done 여기서 wait는 사용자 정의 바이너리입니다. 지금은 오류가 발생합니다. syntax error near unexpected token `;' 위의 명령을 실행할 때. 백그라운드가되면 명령이 병렬로 실행됩니다.

4
두 개의 백그라운드 명령이 주어지면 종료 할 때 나머지 명령을 종료하십시오.
두 서버를 시작하는 간단한 bash 스크립트가 있습니다. #!/bin/bash (cd ./frontend && gulp serve) & (cd ./backend && gulp serve --verbose) 두 번째 명령이 종료되면 첫 번째 명령이 계속 실행되는 것 같습니다. 명령이 종료되면 다른 명령이 종료되도록 어떻게 변경할 수 있습니까? 백그라운드 프로세스의 오류 수준이 종료되었는지 여부를 확인할 필요는 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.