프로세스 / 작업을 백그라운드로 "끌어 오기"


0

& amp;로 명령 종료를 알았습니다. Ctrl-Z를 누른 다음 bg [pid]를 눌러 배경으로 옮기고 nohup도 알 수 있습니다.

그러나 예상보다 오래 걸리는 프로세스를 시작했다고 말하면 다른 터미널 화면에서 백그라운드로이 프로세스를 끌어 와서 서버에서 로그 오프해도 프로세스가 종료 될 수 있습니다. 잇다?

답변:


0
  • 일시 중지 :

    Ctrl

  • 백그라운드에서 다시 시작 :

    bg
    
  • 로그 아웃시 쉘을 죽이지 말라고 (SIGHUP) :

    disown
    

    참고 : 일반 disown 셸에서 작업을 제거합니다. jobs 목록은 완전히 disown -h 그냥 "로그 아웃 할 때 죽이지 않는다"라고 표시하지만 목록에 남습니다.


이 중간 과정을 할 수 있습니까? 이것을 예로 들어 보겠습니다. FreeNAS 상자가 있는데 이전 Windows 공유를 마운트 한 다음 구형에서 새 네트워크로만 복사하기 시작합니다. 100Mb 네트워크에서 1TB를 복사하는 데 시간이 오래 걸립니다. 복사본을 시작한 후 방금 설명한 내용을 수행 할 수 있습니까?
Mustafa Ismail Mustafa

@Mustafa : 예, 정확하게 설명했습니다. (당신 해야 할 것 이미 의미를 알고있다. Ctrl-Zbg, 안 그래?)
grawity

그래, 나는 몰랐다는 것을 몰랐다. 많은 감사 :)
Mustafa Ismail Mustafa

또 다른 한가지. 프로세스를 "소유"할 수있는 방법이 있습니까? 아니면 내가 너무 많이 묻는거야?
Mustafa Ismail Mustafa

@Mustafa : 당신은 할 수 없습니다. (같은 도구가 있습니다 retty, 그러나 그들은 잘 작동하지 않습니다.) 다음에 프로그램을 실행하십시오. tmux / screen / dtach,하지만 지금은 그걸로 살아야 할 것입니다.
grawity

1

처음 로그인 할 때는 항상 "화면"을 실행하십시오. 들여다보다 https://launchpad.net/byobu byobu를 사용하여 로그인 할 때마다 자동으로 화면 세션을 시작합니다. 그러면 자동으로 화면이 실행되고 필요할 때마다 세션을 끊거나 새 창을 시작할 수 있습니다.


좋은! 나는 그런 식으로해야한다는 것을 알았다. 나는 세계에서 처음으로 이와 같은 것을 만나지는 못한다 : p 그러나 내가 말한 것을 할 수있는 것은 아무것도 없다. 저는 VM을 백업하고 있습니다. 현명한 것은 그들이 1TB를 초과하고 있음을 깨닫지 못했습니다.
Mustafa Ismail Mustafa

나는 당신이 묻는 것을 정확하게하는 방법을 모른다.
edgester
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.