Điểm:1

Nhận PID của sự phụ thuộc trong systemd?

lá cờ us
eof

Tôi muốn viết một tệp đơn vị systemd cần chuyển tới lệnh exec PID của một trong các phụ thuộc của nó. Trong tệp đơn vị tôi muốn có:

ExecStart=bar -p <PID của foo.service>
Yêu cầu = foo.service
Sau=foo.service

Có cách nào để lấy PID của một phụ thuộc bắt buộc theo một cách dễ dàng không? Không thể tìm thấy bất kỳ thứ gì trong sách hướng dẫn cũng như ví dụ trong bất kỳ tệp đơn vị nào trên máy tính để bàn Ubuntu.

Trường hợp sử dụng là tạo một tệp đơn vị đơn giản có thể được sử dụng để đính kèm trình nền JProfiler vào một dịch vụ dựa trên Java để thực hiện gỡ lỗi hiệu năng từ xa. Lệnh đính kèm trình lược tả cần có PID của JVM.

Điểm:0
lá cờ cl
A.B

Từ người đàn ông hệ thống:

-P, --property=

Khi hiển thị các thuộc tính của đơn vị/công việc/người quản lý với trình diễn mệnh lệnh, giới hạn hiển thị cho các thuộc tính được chỉ định trong đối số. Lập luận nên là một danh sách các tên tài sản được phân tách bằng dấu phẩy, Như là "MainPID". [...]

Cho nên systemctl show -p MainPID foo sẽ hiển thị MainPID=<pid> (chứ không chỉ là pid).

Vì vậy nếu dịch vụ foo có thể được xác định bởi PID chính của nó (tức là: quy trình đích không thực sự là quy trình phụ của pid chính), điều này có thể được sử dụng:

/bin/bash -c 'khai báo -i $(systemctl show -p MainPID foo); [ "$MainPID" -ne 0 ] && exec bar -p $MainPID || thoát 1'

Nếu không phải trong tập lệnh của chính nó, với các quy ước trích dẫn của systemd làm xáo trộn một chút dòng, điều này sẽ trở thành:

ExecStart=/bin/bash -c 'khai báo -i $$(systemctl show -p MainPID foo); [ \"$$MainPID\" -ne 0 ] && exec bar -p $$MainPID || thoát 1'

Kịch bản này có thể được cải thiện nhưng bạn có ý tưởng.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.