2009-02-26 10 views
27

Sự cố xảy ra khi bạn chạy vài tập lệnh python. ở đầu lệnh, nó chỉ hiển thị 'python' với các script này. Làm cách nào để đổi tên một quy trình hoặc gắn thẻ nó để tôi có thể phân biệt chúng ở trên cùng?Lệnh xử lý ở đầu trang

Trả lời

53

Đơn giản chỉ cần sử dụng tùy chọn --full-commands để hiển thị các dòng lệnh đầy đủ cho mỗi quá trình:

top -c 
+0

là chỉ GNU-top? không xuất hiện để làm việc trên OSX (giả sử nó sử dụng BSD hàng đầu?) – nmr

13

Bấm "c" và hiển thị dòng lệnh - điều này sẽ cho phép bạn xem chúng là gì.

3

Bạn có tìm kiếm cách hiển thị toàn bộ dòng lệnh không? Sau đó, chỉ cần nhấn 'c'

4

Bạn cũng có thể xem lệnh ps. Tùy thuộc vào hệ thống của bạn:

ps aux 

hoặc

ps -fu USERNAME 
+2

Giống như bạn đang yêu cầu ps nói "Frak you USERNAME!" :-P –

3

này có lẽ sẽ là nền tảng và phụ thuộc phiên bản, nhưng trên nền tảng tôi sử dụng (CentOS, Debian), đầu thường hiển thị phần cuối cùng của lệnh chạy dưới dạng ID.

Tôi đoán, do đó, bạn đang chạy tập lệnh của mình bằng cách thực hiện "python scriptname".

Nếu bạn thay đổi tập lệnh thành thực thi (chmod + x và dòng đầu tiên #!/Usr/bin/python [hoặc bất cứ nơi nào python sống]), sau đó chạy chúng chỉ bằng " scriptname" thay vì "python scriptname", chúng sẽ hiển thị ở trên cùng với tên tệp của chúng.

+0

Ngoài ra hãy chắc chắn rằng bạn không sử dụng "#!/usr/bin/env python" ở đầu của kịch bản. Chỉ cần sử dụng "#!/Usr/bin/python". – pixelbeat

1

Bạn cũng có thể dùng thử ps aux hoặc ps -au USESRNAME. ps là khá tốt đẹp vì bạn có thể định dạng đầu ra, ví dụ như. ps -u USERNAME -o pid, lệnh sẽ hiển thị pid và lệnh của quá trình. Sau đó, bạn cũng có thể lọc nó thông qua grep (ps -u USERNAME -o pid, lệnh | grep python) để xem tất cả các kịch bản lệnh python đang chạy.

1

Tôi không chắc liệu bạn có thể làm điều này bằng Python hay không, nhưng trong chương trình C, argv [0] thực sự có thể được sửa đổi để hiển thị tên "đẹp hơn" cho quy trình. Tôi nghĩ rằng hạn chế là tên mới phải bằng hoặc ngắn hơn chiều dài so với tên ban đầu, chẳng hạn như bạn không dẫm lên bộ nhớ.

+0

wow. Cần phải thử điều này. Âm thanh như một hack mặc dù. – Cheery