프로그램이 시작된 후 콘솔을 닫은 후 프로그램을 계속 실행하십시오 [중복]


답변:


12

쉘이 있다면 bash사용할 수 있습니다 disown. Ctrl-Z를 눌러 프로세스를 일시 중단 한 다음 disown -hSIGHUP을받지 않도록합니다.


훌륭한 솔루션. 그것은 :-) 일
쓰론

3
궁금한 점이 있습니다. 프로세스가 일시 중단되면 결국에는 그렇지 않아야 bg합니까? 아니면 disown -h다시 시작합니까?
Arjan

프로세스가 내부에서 실행중인 경우 작동 screen합니까? xterm대신 정기적으로 프로세스를 계속 실행하고 싶습니다 .
tjt263

IIRC는 일단 폐지되면 어떤 터미널에도 연결되지 않습니다
Douglas Leeder

5

Solaris 9에서는 nohup -p <pid>실행중인 프로세스를 정리하는 데 사용할 수 있습니다 . 다음 은 구현에 대한 흥미로운 설명 입니다. 이것이 다른 Unices에서 구현되었는지는 모르겠습니다.


nohup : invalid option-p 젠투, 우분투 또는 페도라 (내가 시도한 유닉스)에서는 작동하지 않지만 그럼에도 불구하고 감사합니다 :-) 솔라리스가 알고 있습니다.
쓰론

2

Ctrl-Z를 눌러 프로세스를 일시 중단 한 다음 bg프로그램이 백그라운드로 이동하여 완료 될 때까지 계속 실행되도록합니다.


문제는 콘솔을 닫으면 백그라운드 프로세스도 중지된다는 것입니다. nohup처럼 콘솔에서 프로세스를 분리하는 것이 필요하지만 프로세스가 시작된 후 :-)
Thrawn

그리고 'nohup bg &'도 작동하지 않을 것이라고 생각합니다 :-(
Thrown

1
나는 내 시스템 중 하나에서 시도했지만 로그 아웃 할 때 ( du / >> temp테스트 progrm으로 사용되었을 때) 계속 잘 작동 했지만 프로그램을 잃고 싶지 않거나 결과가 나오면 주저하는 것을 이해합니다.
Matrix Mole

2

로그 아웃하기 전에 프로그램을 중지했다가 다시 시작할 수있는 경우 프로그램을 중지했다가 화면 을 통해 다시 시작하십시오 . 이는 UNIX 호스트에 대한 원격 연결을 사용하는 모든 사용자에게 필수입니다.


1
나는 여기서 주된 문제는 그가 프로그램을 중단하고 싶지 않다는 것입니다.
Gnoupi

1
그래, 난 :-) 중지하지 않는 프로그램 싶습니다
쓰론

그런 상황을 나중에 사용할 수 있도록 화면을 강력히 제안합니다 (나는 항상 sehll o가있는 모든 시스템에서 화면 세션을 실행하고 있습니다).
Matrix Mole

1
몇 년 후, 나는 바보가 화면 :-)를 사용하지 않을 것을 깨달았다
쓰론
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.