출력은 다음과 같습니다.
[USER@SERVER ~] ping localhost
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.037 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.024 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.030 ms
64 bytes from localhost (127.0.0.1): icmp_seq=4 ttl=64 time=0.026 ms
64 bytes from localhost (127.0.0.1): icmp_seq=5 ttl=64 time=0.026 ms
^Z
[1]+ Stopped ping localhost
[USER@SERVER ~] jobs
[1]+ Stopped ping localhost
[USER@SERVER ~] bg %1
[1]+ ping localhost &
64 bytes from localhost (127.0.0.1): icmp_seq=6 ttl=64 time=0.034 ms
[USER@SERVER ~] 64 bytes from localhost (127.0.0.1): icmp_seq=7 ttl=64 time=0.030 ms
64 bytes from localhost (127.0.0.1): icmp_seq=8 ttl=64 time=0.032 ms
[USER@SERVER ~] ^C
[USER@SERVER ~] ^C
[USER@SERVER ~] 64 bytes from localhost (127.0.0.1): icmp_seq=9 ttl=64 time=0.031 ms
^C
[USER@SERVER ~] 64 bytes from localhost (127.0.0.1): icmp_seq=10 ttl=64 time=0.031 ms
64 bytes from localhost (127.0.0.1): icmp_seq=11 ttl=64 time=0.028 ms
ki64 bytes from localhost (127.0.0.1): icmp_seq=12 ttl=64 time=0.030 ms
ll %64 bytes from localhost (127.0.0.1): icmp_seq=13 ttl=64 time=0.031 ms
1
[1]+ Terminated ping localhost
[USER@SERVER ~]
1) 로컬 호스트에 핑을 보내기 시작합니다 .
2) CTRL+Z
3) bg %1
4) CTRL+C가 작동하지 않습니다.
5) 그것을 죽이려면 "kill %1"을 입력해야 합니다.
"bg" 명령의 실제 용도는 무엇입니까? 현실 세계에서는 어디에 사용되나요?
답변1
bg
일반적으로 그래픽 사용자 인터페이스를 사용하는 대부분의 프로그램처럼 콘솔 상호 작용이 없는 프로그램을 백그라운드에서 실행하는 데 사용합니다 .
예:실행하고 싶었지만 백그라운드에서 터미널 에뮬레이터를 실행하는 것을 xterm &
잊었습니다 . &
따라서 를 사용하여 전경 xterm 프로세스를 중지(차단) Ctrl-Z
하고 백그라운드에서 계속 실행할 수 있습니다 bg
.
Ctrl-C
백그라운드 프로세스로 보내려면 fg
다시 포그라운드로 가져오십시오(또는 를 사용하십시오 kill -2 %1
).
답변2
나는 종종 디렉토리를 많은 파일이 포함된 디렉토리로 변경한 다음 하나의 프로그램을 사용하여 모든 디렉토리를 엽니다.
CD /a/b/c eog . eog는 사진 뷰어인 Eye of Gnome입니다.
CD /x/b/c gedit *.html
실행하는 동안 명령줄에서 더 나은 답변을 얻을 수 있는 질문이 있다는 것을 깨달았습니다. 그래서 프로그램을 중단하고 백그라운드로 가져옵니다.
Ctrl+Z
bg 1
이제 새 셸을 열고 디렉터리로 다시 이동하지 않고도 셸에서 명령을 호출할 수 있습니다.