xterminal이 시작한 백그라운드 작업을 종료합니다.

xterminal이 시작한 백그라운드 작업을 종료합니다.

저는 Xterm -e 명령을 사용하여 쉘 스크립트의 6개 X 터미널에서 백그라운드로 6개 프로그램을 실행했습니다. PS 명령을 사용하면 백그라운드에서 6개의 Xterm 프로세스가 실행되는 것을 볼 수 있지만 프로그램은 볼 수 없습니다. Top 명령을 사용하면 프로그램을 볼 수 있습니다. 모든 x 터미널과 프로그램을 종료하는 깔끔한 방법이 있습니까?

내 스크립트의 xterminal 명령은 다음과 같습니다.

xterm -e "script -c \"program\" outputfile" &

또 다른 문제는 프로그램의 출력을 파일로 캡처하려고 하는데 어떤 이유로 일부만 캡처할 수 있다는 것입니다. 마지막에 를 제거하면 &모든 출력을 캡처할 수 있지만 프로그램이 서버로 실행 중이기 때문에 제어권을 다시 얻을 수 없습니다. 즉, 서버를 종료하지 않는 한 끝나지 않는다는 의미입니다.

답변1

ps인수/옵션이 없으면 현재 터미널에 연결된 프로세스만 표시됩니다. new에서 실행하는 모든 것은 제어 터미널로서 의 유사성을 xterm갖게 됩니다 .xterm

xterm일반적으로 s를 종료하여 해당 s에서 실행 중인 프로그램을 종료 할 수 있습니다 .

답변2

다음 세 가지 링크가 흥미로울 수 있습니다.

  1. pgrep 및 pkill- 솔라리스 관련 페이지
  2. 윈도우 프로세스 관리에 대한 이 페이지U&L에서
  3. 그만큼프로세스 체인의사방에서

관련 정보