Câu hỏi Làm thế nào để tôi biết được (từ thư mục nào) quá trình được chỉ huy?


Tôi đang chạy một mô phỏng đó là lệnh để bắt đầu tại một số thư mục, nhưng không nhớ từ thư mục mà tôi chỉ huy mô phỏng. Tôi đang sử dụng python để chạy mô phỏng, vì vậy

ps aux | grep PID

chỉ hiển thị nơi chương trình thực thi được đặt. (/ usr / bin / python). Tuy nhiên, tôi muốn biết nơi lệnh được điều hành từ điểm đầu tiên, nơi tập tin tôi đang chạy được đặt.

Tôi sẽ đánh giá rất cao bất kỳ ý kiến ​​hữu ích nào!

Cảm ơn :)


1
2017-11-11 16:57


gốc




Các câu trả lời:


Có lẽ bạn sẽ muốn sử dụng history lệnh để xem bạn đã sử dụng lệnh nào?


1
2017-11-11 17:00





Để xem đường dẫn của tập lệnh python, bạn thường có thể nhìn thấy nó bằng ps (sử dụng w, rộng, tùy chọn nếu cần):

~% ps ugxw | grep python
romano    2136  0.0  0.2  10524  4132 ?        S    09:13   0:00 python /home/romano/software/wallpap/bg_slideshow.py
romano    5839  0.0  0.0   4440   832 pts/1    S+   10:00   0:00 grep python

Ví dụ, quy trình 2136 là tập lệnh /home/romano/software/wallpap/bg_slideshow.py. Nếu bạn muốn biết đó là thư mục làm việc của quá trình, hãy làm

~% ls -l /proc/2136/cwd
lrwxrwxrwx 1 romano romano 0 Nov 11 10:04 /proc/2136/cwd -> /home/romano

Quá trình đang chạy với /home/romano như thư mục hiện tại của nó.

Trong tập tin /proc/2136/cmdline có đầy đủ đặc tả dòng lệnh --- giống như bạn thấy trong ps, với các lệnh và đối số được phân cách bằng byte có giá trị 0 (để giữ khoảng trắng). Bạn có thể thấy nó trên thiết bị đầu cuối của bạn

% cat /proc/2136/cmdline | tr "\0" " "
python /home/romano/software/wallpap/bg_slideshow.py % 

nơi "tr" in một dấu cách cho mỗi ký tự "nul" được tìm thấy. (giả mạo% ở cuối là do tập tin không kết thúc bằng một newline char).

Hệ thống tập tin / proc là một công cụ thực sự hữu ích --- tài liệu đầy đủ là một chút "khó" nhưng thường hữu ích khi có một liên kết đến nó: https://www.kernel.org/doc/Documentation/filesystems/proc.txt


1
2017-11-11 17:06





Sử dụng which chỉ huy. Ví dụ, which ifconfig xuất ra vị trí của lệnh ifconfig.


0
2017-11-11 17:00