주어진 터미널에서 Linux에서 중지 된 프로세스가 있습니다. 이제 나는 다른 터미널에있다. 어떻게 그 과정을 시작해야합니까? 내가 죽일 신호는 무엇일까. 나는 그 과정을 소유하고있다.Linux에서 중지 된 프로세스를 시작하는 방법
5
A
답변
8
4
@ Dave의 답변 외에도 GDB를 사용하여 실행중인 프로그램의 입력 및 출력 파일 설명자를 리디렉션하는 advanced method이 있습니다.
는PID 4711으로 임의의 쉘 스크립트 FreeBSD의 예 :
> gdb /bin/sh 4711
...
Attaching to program: /bin/sh, process 4711
...
(gdb) p close(1)
$1 = 0
(gdb) p creat("/tmp/testout.txt",0644)
$2 = 1
(gdb) p close(2)
$3 = 0
(gdb) p dup2(1,2)
$4 = 2
EDIT - 설명 : 후 재사용하는 파일을 1 파일 핸들 열리고이 닫힐 1. 그럼 핸들 (2 개)과 중복 닫히고 파일 핸들 1에서 2까지.
이제이 프로세스 'stdout
과 stderr
은 표시된 파일로 이동하고 거기에서 읽을 수 있습니다. stdin
이 필요한 경우 p close(0)
을 입력 한 다음 입력 파일 또는 PIPE 또는 smth를 첨부해야합니다.
당분간은 제어 터미널에서이 프로세스를 원격으로 수행 할 방법을 찾을 수 없습니다. 즉, 터미널이 종료 될 때이 프로세스는 SIGHUP
신호를 수신합니다.
참고 : 다른 터미널에/액세스 권한이있는 경우 disown -a
을 입력하면 터미널이 닫힌 후에도이 프로세스가 계속 실행될 수 있습니다.
+0
멋진 기술입니다. 디버거를 사용하여 STDOUT을 다시 라우팅 할 생각은 없었습니다. –
관련 문제
- 1. 프로세스를 일시 중지 하시겠습니까?
- 2. Bash에서 여러 프로세스를 시작하는 방법
- 3. 새로운 nodejs 프로세스를 시작하는 방법
- 4. 매우 제한된 권한으로 Linux에서 프로세스를 시작하는 방법은 무엇입니까?
- 5. 유닉스에서 다른 프로그램으로 새로운 프로세스를 시작하는 방법?
- 6. Python : 관리자 권한으로 프로세스를 시작하는 방법
- 7. 시작하는 프로세스를 모니터링하는 가장 좋은 방법
- 8. Windows 서비스 내에서 프로세스를 시작하는 방법
- 9. 사용자가 프로세스를 C# ASP.NET으로 시작하는 방법
- 10. vb.net에서 보이지 않는 프로세스를 시작하는 방법?
- 11. Seam 응용 프로그램 시작시 프로세스를 시작하는 방법
- 12. 비동기 프로세스를 시작하는 방법은 무엇입니까?
- 13. 스레드를 중지/시작하는 방법은 무엇입니까?
- 14. 일시 중지 된 후 프로세스를 다시 시작할 수 없습니다.
- 15. Java에서 ProcessBuilder로 작성한 프로세스를 일시 중단/다시 시작하는 방법
- 16. 블루투스 페어링 프로세스를 시작하는 방법은 무엇입니까?
- 17. OS X에서 도킹 프로세스를 시작하는 것부터 시작하는 것까지의 차이점
- 18. Linux에서 JBOSS를 시작하는 중에 문제가 발생했습니다.
- 19. Windows에서 C++로 원격 컴퓨터에서 프로세스를 시작하는 방법
- 20. C# winform 주 양식 위에 프로세스를 시작하는 방법
- 21. 의 실행 파일과 같은 폴더에 프로세스를 시작하는 방법
- 22. Erlang에서 프로세스를 시작하는 데 사용 된 모듈 이름만을 알고있는 프로세스를 어떻게 죽입니까?
- 23. 제한된 메모리로 프로세스를 시작하는 방법은 무엇입니까?
- 24. eventmachine에서 여러 작업자 프로세스를 시작하는 방법은 무엇입니까?
- 25. Django보기에서 장기 실행 프로세스를 시작하는 방법은 무엇입니까?
- 26. 주어진 컨테이너에서 프로세스를 시작하는 방법은 무엇입니까? VB.net에서
- 27. RAM을 초과하는 프로세스를 다시 시작하는 스크립트
- 28. Drools Flow에서 여러 프로세스를 시작하는 방법은 무엇입니까?
- 29. Java 애플릿에서 서버 프로세스를 시작하는 방법은 무엇입니까?
- 30. 루프의 mysql 프로세스를 중지 할 수 없습니다.
http://unix.stackexchange.com에 속합니다. – hammar