한 터미널에서 다른 터미널로 새로운 프로세스나 프로그램을 시작할 수 있는 방법이 있는지 궁금합니다.
내 말은: 그것을 실행해야 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 프로세스를 나타냅니다.