Làm cách nào tôi có thể kiểm tra PID của máy chủ X trong một thiết bị đầu cuối ảo khác?


0

Tôi đang cố gắng mở một chương trình trong máy chủ X trần trụi trên một thiết bị đầu cuối ảo khác. Tôi đang sử dụng Ubuntu 9.10.

Lệnh tôi đang sử dụng là đây.

openvt -f -s -- `X :2 & '/path/to/program' -display :2`;

Bây giờ, khi chương trình tắt, tôi cũng muốn máy chủ X bị giết.

Vì vậy, câu hỏi của tôi là: Làm thế nào tôi có thể lưu PID của máy chủ X mới (X: 2) để sau đó giết nó?

Nó sẽ được sử dụng trong một kịch bản shell thông thường.

Câu trả lời:


1

Thay vì sử dụng openvt, bạn có thể sử dụng Xephyr để mở một phiên X lồng nhau. Điều đó sẽ làm cho nó dễ dàng hơn để quản lý nó sau đó.

Sử dụng sudo apt-get install xserver-xephyr để cài đặt nó.

Cặp đôi với việc sử dụng $! để lấy ID tiến trình như James đề xuất.


1

Trong bash $!the process ID of the most recently executed back-ground (asynchronous) command.

Sombrero:Documents polleyj$ xterm &
[1] 41316
Sombrero:Documents polleyj$ KILLPID=$!
Sombrero:Documents polleyj$ echo $KILLPID
41316
Sombrero:Documents polleyj$ kill $KILLPID
Sombrero:Documents polleyj$
[1]+  Killed                  xterm
Sombrero:Documents polleyj$

0

Những gì tôi đã làm là lưu trữ pgrep -f 'X: 2' trong một biến mypid. Sau đó, tôi chỉ đơn giản là giết $ mypid ..

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.