Linux에서 여러 백그라운드 작업을 실행하는 방법은 무엇입니까?

Linux에서 여러 백그라운드 작업을 실행하는 방법은 무엇입니까?

저는 전경에서 배경으로 또는 그 반대로 전환하는 방법에 대해 기본적으로 이해하고 있지만, 배경에서 여러 작업을 실행할 수 있는 방법을 찾으려고 노력 중입니다. 여러 작업을 백그라운드에 배치하려고 했지만 그 중 하나만 실행 중입니다. 백그라운드에서 여러 작업을 실행할 수 있는 시나리오를 원합니다.

나는 이것을 만났다웹사이트백그라운드에서 여러 작업이 실행 중인 것을 볼 수 있습니다. 백그라운드에서 여러 작업을 실행하는 방법을 분석하는 데 도움을 줄 수 있나요?

답변1

&를 사용하여 여러 백그라운드 작업을 시작할 수 있습니다 .

순차적으로 실행하는 예:

(command1 ; command2) &

또는 여러 작업을 병렬로 실행

command1 & command2 &

그러면 백그라운드에서 여러 작업이 실행되기 시작합니다.

작업을 백그라운드에서 실행하려면 터미널을 종료한 후 를 사용하면 터미널을 종료한 후 프로세스로 작업이 전송되지 않습니다 nohup.SIGHUP

예:

nohup command &

답변2

작업을 시작하고 &끝에 플래그가 있으면 이를 백그라운드로 보냅니다. 백그라운드 작업은 얼마든지 가질 수 있습니다.

백그라운드 작업에 터미널 입력이 필요한 경우 자동으로 일시 중지되며 다음 명령 프롬프트 이전(예: 다른 명령 실행 후) 또는 다음을 사용하는 경우 즉시 이에 대한 알림을 받게 됩니다.set -b.

로그아웃하면 실행 중인 모든 백그라운드 프로세스는 터미널이 사라졌음을 알리는 신호를 받습니다. 이 신호의 기본 동작은 프로세스를 종료하는 것이지만 백그라운드 작업을 시작하여 이를 변경할 수 있습니다nohup주문하다.

장기 실행 백그라운드 작업의 경우 다음을 사용할 수도 있습니다.at명령은 특정 시간(일 수 있음 now)에 별도의 데몬에 의해 명령이 시작되도록 합니다. 이 경우 명령의 출력이 이메일로 전송되지만 이를 위해서는 컴퓨터의 이메일 시스템이 올바르게 설정되어 있어야 합니다.

답변3

작업에 터미널 입력이나 출력이 필요하지 않은지 확인하면 됩니다. 이것들은 파일에서 나오거나 파일로 들어와야 하며 영원히 행복하게 실행될 것입니다.

관련 정보