명령 / 프로세스를 백그라운드로 보내는 방법

터미널에서 작업 할 때 여러 번 우리는 명령을 실행하고 싶지만 터미널을 닫을 수 있고 우리가 실행하는 것은 닫히지 않습니다. 예를 들어 터미널에서 스크립트를 실행 한 다음 터미널을 닫지 만 스크립트는 계속 실행됩니다 ... 이것을 달성하기 위해?

이를 위해선 끝에 &를 입력하면됩니다. 예를 들어 wifi-log.sh라는 스크립트가 있고이를 실행하고 백그라운드에서 유지하려면 다음과 같습니다.

./wifi-log.sh &

여기 스크린 샷을 참조하십시오

백그라운드에서 명령

여기서 우리는 위의 줄을 실행 한 후에 [1] 29675를 제외하고는 아무것도 나타나지 않는다는 것을 분명히 알 수 있습니다. 이것은 무엇을 의미합니까?

29675는 실행하는 스크립트의 PID (프로세스 번호)입니다. 즉, 스크립트를 종료하고 실행을 중지하려면 다음과 같이 입력하면됩니다.

29675을 죽이라.

그리고 짜잔, 실행이 중지되었습니다.

내 말은 요약하자면, 프로세스 (명령, 여러 명령 또는 스크립트)를 백그라운드 (또는 백그라운드)로 보내려면 줄 끝에 & 다음을 눌러야합니다. 엔터 버튼

이것은 새로운 것은 아니지만… 항상 명확하게하는 것이 좋습니다. 또한이 게시물은 제가 곧 게시 할 또 다른 게시물을 위해 저에게 도움이 될 것입니다.


기사의 내용은 우리의 원칙을 준수합니다. 편집 윤리. 오류를보고하려면 여기에.

18 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다.

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   퍼카프_TI99

    팁, 매우 유용한 작은 세부 사항에 감사드립니다.

    주제에서 벗어남 : 모두 즐거운 휴일 보내세요.

    1.    KZKG ^ 가아라

      도 감사하다

  2.   컴퓨터 보호자

    명령에 대해 이야기하는 것이 아프지 않을 것입니다. fg y bg; 특히 후자는 프로세스를 포 그라운드 및 / 또는 백그라운드로 보냅니다.

    명령 뒤에 &를 포함하는 것을 잊은 경우 매우 유용합니다 😉

    인사말 compi

  3.   Atheyus

    또한 주제를 조금 더 확장하기 위해 대기하는 것에 대해 이야기해야합니다. $$ PID 및 $ PID와 함께 일부 경우에 사용되거나 예를 들어 프로세스의 셸을 변경하기 위해 disown이 사용됩니다.

    sudo apt-get update &
    [1] 3983

    disown 3983

    다른 껍질에서

    sudo reptyr 3983

    인사 😀

    1.    KZKG ^ 가아라

      정보 주셔서 감사합니다 🙂

  4.   행복감

    매우 유용한 감사합니다. 저는 창을 에뮬레이트하는 화면을 알고 오래 전에 rtorrent와 함께 사용하게되었습니다. 누군가가 관심을 가질 때 사용하는 튜토리얼을 추가합니다.
    http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/

    인사말.

  5.   아니 발

    SCREEN 명령을 사용하는 것도 매우 편리하지만 이미 더 발전된 것입니다.

  6.   휴고

    화면이 매우 고급 인 분들을 위해 뵤 부를 사용해보세요. 제가 평소에 사용하는 방식이며 매우 편안하고 상태 표시 줄에서 유용한 정보를 제공합니다.
    추신 Linux에서 글을 쓰는 것에 대해 사과드립니다 (GRID2 플레이 후 재부팅하지 않는 게으름)

    1.    휴고

      죄송합니다. "쓰지 않기 위해"

      1.    F3niX

        여기에서 존경받는 친구, 당신이 원하는 곳에서 쓸 수 있습니다.

        1.    엘리오타임3000

          어떤 펜의 미끄러짐 일반적으로 Disqus와 같지 않으므로 용서하십시오.

  7.   디코이

    Ö 나는 항상 그것을했다 → nohup 과정 &

  8.   사냥꾼

    이미 실행중인 프로세스가 있고이를 백그라운드로 이동하기로 결정한 경우 어떻게해야합니까?

    음, Ctrl + z는 중지 된 상태로 유지됩니다. 작업을 통해 보유한 숫자를 볼 수 있고 bg를 사용하여 backbround에서 실행할 수 있습니다.

    $MC
    $ ctrl + z
    $ 작업
    [1] + 중지됨 / usr / bin / mc -P "$ MC_PWD_FILE" "$ @"
    bg 1

    1.    퍼카프_TI99

      나는 Archlinux를 업데이트하고 있으며 그것을 2 평면 (pacman -Syu)으로 변경했습니다 .ctrl + z로 이미 번호를 알려줍니다. 이제 전경으로 돌아가려면 어떤 순서가 사용됩니까? 아니면 프로세스를 종료해야합니다. 다시 실행하십시오.

      1.    마티아스

        `fg` 명령으로 🙂

        예를 들어
        팩맨 - 유
        ctrl-z # 중지
        bg # 백그라운드 실행으로 보냅니다.
        fg # 앞쪽으로 다시 가져옵니다 🙂

  9.   MSX

    fg 또는 %를 사용하여 백그라운드에서 실행중인 프로세스로 돌아갑니다.
    $fg
    $ % 2
    $ fg 3

  10.   데스슬랙

    안녕 잘 지내?
    나는 백그라운드에서 tar를 실행하는 것을 테스트하고 있으며 처음에 그것을 실행하게됩니다.
    명령 줄 사용 tar cvf backup.tar / var &.
    나에게 도움을 줄 수 있다면. 나는 이미 스크립트를 사용하여 파이프를 시도했으며 n을 얻었습니다.