한 터미널에서 다른 터미널로 프로세스 시작

한 터미널에서 다른 터미널로 프로세스 시작

한 터미널에서 다른 터미널로 새로운 프로세스나 프로그램을 시작할 수 있는 방법이 있는지 궁금합니다.

내 말은: 그것을 실행해야 gedit abc.txt하지만 그것이 내 현재 터미널 창을 차단하는 것을 원하지 않는다고 가정해 보겠습니다.

내가 달릴 수 있는 방법이 없을까?편집자한 터미널에서 다른 터미널 창으로 들어가시겠습니까? 아니면 현재 터미널을 차단하지 않고 gedit를 사용할 수 있나요?

답변1

다음으로 실행 gedit:

gedit file.txt &

&이로 인해 결국 프로세스가 백그라운드에서 실행되고 현재 터미널을 다시 대화식으로 사용할 수 있게 됩니다.

답변2

다음 명령을 사용할 수 있습니다.

gedit abc.txt & disown

원천

Bash 쉘에서 disown 내장 명령은 작업 테이블에서 작업을 제거하거나 상위 쉘이 SIGHUP 신호를 수신할 때 SIGHUP 신호가 전송되지 않도록 작업을 표시하는 데 사용됩니다(예: 사용자가 로그를 기록하는 경우). 밖으로).

답변3

백그라운드에서 실행되는 기능을 사용할 수 있습니다.

이렇게 하려면 명령 끝에 &를 넣으면 됩니다. 예를 들어:

$ gedit example.txt &

 [1] 12642

백그라운드의 모든 프로세스를 나열하려면 이 job명령을 사용하십시오.

 $ jobs

[1]+  Running                 gedit example.txt &

프로세스를 다시 포그라운드로 가져오려면 다음 fg명령을 사용하십시오.

$ fg %1

gedit example.txt

그 중 %1은(는) 백그라운드의 첫 번째 프로세스를 나타냅니다. %x는 x 프로세스를 나타냅니다.

관련 정보