bg 명령의 실제 용도는 무엇입니까?

bg 명령의 실제 용도는 무엇입니까?

출력은 다음과 같습니다.

[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

이제 새 셸을 열고 디렉터리로 다시 이동하지 않고도 셸에서 명령을 호출할 수 있습니다.

관련 정보