Tìm ra với các tham số mà một chương trình đã được bắt đầu


8

Có cách nào để tìm ra bất kỳ quy trình nhất định nào với tham số đã được bắt đầu không?

Câu trả lời:


5

Để tìm những đối số đã được chuyển đến pdnsd, tôi sẽ làm:

[~]> pgrep -l pdnsd
1373 pdnsd
[~]> cat /proc/1373/cmdline 
/usr/sbin/pdnsd--daemon-p/var/run/pdnsd.pid[~]> 

( cmdlinecác mục nhập tệp được phân tách bằng ký tự null; sử dụng nội dung nào đó tr '\0' '\n' </proc/<pid>/cmdlineđể xem đầu ra rõ ràng hơn.)

/proc/<pid>/ chứa rất nhiều thông tin.


Lưu ý rằng dòng lệnh có thể được ghi đè bởi chính chương trình; một số phần mềm nhất định làm điều này vì lý do lành tính, thường là để đưa thông tin hữu ích cho con người vào psđầu ra, nhưng cũng có những lý do ác tính như khai thác hoặc rootkit cố gắng che giấu chính nó.
Shadur

Cách quá phức tạp. Tại sao không chỉ pgrep -a pdnsd?
dùng1404316

4

Đối với Linux, ps -efmang lại toàn bộ dòng lệnh bao gồm các tham số.

Đối với Solaris, mọi thứ có thể có vấn đề hơn nhưng bạn đã gắn thẻ câu hỏi với Linux ...

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.