2016-06-27 2 views
1

프롬프트를 다시 얻으려면 도움이 필요합니다. 지금이 블록을 실행 중이며 프롬프트를 다시 표시하지 않습니다. &을 사용하고 있습니다. 이 명령을 백그라운드 태스크로 실행하십시오. 어떻게 스크립트를 실행 한 후 다시 프롬프트로 돌아갈 수 있습니다.스크립트를 실행 한 후 쉘 프롬프트를 다시 얻으려면 어떻게해야합니까?

#!/bin/sh 
sudo su - user << EOF 
    nohup program -p4xxx & 
EOF 

nota : ctrl + c를 누르면 프로그램이 종료됩니다.

미리 감사드립니다.

답변

1

는 프로세스 (작업)을 시작하면

(https://askubuntu.com/questions/121559에서), 당신은 다른 일을 계속 할 수 있습니다. 이것을 치트 시트로 적어 두는 것이 좋습니다.

  1. Ctrl 키를 실행중인 프로세스 (전면 작업)
  2. Ctrl + Z를 일시 중지 실행중인 프로세스 (전면 작업을) 죽이고 프롬프트
  3. 유형 작업으로 돌아 c는 당신에게 터미널의 모든 백그라운드 작업을 보여줍니다 +
  4. 유형 BG는
  5. 유형 FG 전경 마지막 일시 정지 작업을 반환 마지막 일시 정지 작업이 백그라운드에서 계속 만든다

할 수도 있습니다 t 예를 들어 bg 또는 fg를 숫자 3과 같이 숫자 뒤에 붙이면 작업 3이 포 그라운드로 나타납니다.

0

두 대안 :

테스트없이
+0

'ctrl + c'로 신호를 보낼 때 프로그램이 죽었을 때, 그것을 죽입니다. – Fulvio

2

pkill program와 (program 작업에 해당) fg으로 백그라운드 작업의 전경을 가져오고 ctrl+c

  • 직접 죽일 백그라운드 프로세스로 신호를 보내, 이걸 원한다면 궁금합니다.

    #!/bin/bash 
    nohup sudo -u user program -p4xxx & 
    disown 
    

    그러면 sudo 프로세스의 배경이되고 호출 쉘 (스크립트)에서 연결이 끊어집니다.

  • 관련 문제