Hướng dẫn check php process running linux - kiểm tra quá trình php chạy linux

Chạy Linux, Apache, Php 5.3 với trình xử lý FastCGI.

Có thể tìm ra tập lệnh đang được thực thi cho một quy trình Linux không? Tôi đã tìm kiếm trên Google và không thể tìm thấy bất cứ điều gì hữu ích.

hỏi ngày 27 tháng 2 năm 2012 lúc 16:18Feb 27, 2012 at 16:18

Hướng dẫn check php process running linux - kiểm tra quá trình php chạy linux

pstree | grep php
ps aux | grep php
ps xuww | grep php
...

Hướng dẫn check php process running linux - kiểm tra quá trình php chạy linux

Animuson ♦

52.9K28 Huy hiệu vàng139 Huy hiệu bạc145 Huy hiệu đồng28 gold badges139 silver badges145 bronze badges

Đã trả lời ngày 27 tháng 2 năm 2012 lúc 18:33Feb 27, 2012 at 18:33

QianqianQian

9676 Huy hiệu bạc6 Huy hiệu Đồng6 silver badges6 bronze badges

2

Trong một cửa sổ SSH:

telnet localhost 80

Trong một cách khác, hãy tìm ra số cổng:

lsof -p `pidof telnet`

Sau đó, để tìm ra quá trình:

netstat -nap | grep {port}

Và cuối cùng:

strace -o /tmp/output -f -r -s4096 -p {PID}

Sẽ hiển thị cho bạn mọi quy trình chạy khi bạn tạo kết nối HTTPD đến máy chủ theo thứ tự. Nếu bạn tìm kiếm thông qua danh sách này, bạn sẽ tìm thấy tập lệnh PHP của bạn.every process which runs when you make a httpd connection to the server in order. If you search through this list you'll find your PHP script.

Đã trả lời ngày 27 tháng 2 năm 2012 lúc 16:34Feb 27, 2012 at 16:34

Hướng dẫn check php process running linux - kiểm tra quá trình php chạy linux

Hohnerhohnerhohner

11.3k8 Huy hiệu vàng48 Huy hiệu bạc84 Huy hiệu đồng8 gold badges48 silver badges84 bronze badges

0

Chỉ dùng:

ps aux | grep php

Hiển thị các tập lệnh PHP chạy với đường dẫn của họ.

Đã trả lời ngày 19 tháng 5 năm 2018 lúc 3:18May 19, 2018 at 3:18

Hướng dẫn check php process running linux - kiểm tra quá trình php chạy linux

AndrewandrewAndrew

1.04611 Huy hiệu bạc27 Huy hiệu đồng11 silver badges27 bronze badges

0

Có lẽ bạn có thể thử điều này!

ps ax | grep *.php

Đã trả lời ngày 27 tháng 2 năm 2012 lúc 16:21Feb 27, 2012 at 16:21

Luca Davanzoluca DavanzoLuca Davanzo

20.4K15 Huy hiệu vàng116 Huy hiệu bạc146 Huy hiệu đồng15 gold badges116 silver badges146 bronze badges

0

Bạn có thể sử dụng

telnet localhost 80
2 cho điều đó, ví dụ:

pgrep -l php

or:

pgrep php && echo PHP script is running || echo PHP script is NOT running

Đã trả lời ngày 4 tháng 7 năm 2017 lúc 12:25Jul 4, 2017 at 12:25

Kenorbkenorbkenorb

Phù bằng vàng 146K7676 gold badges658 silver badges714 bronze badges

Tôi rất mới sử dụng SSH và đang gặp khó khăn trong việc tìm cách xem và tiêu diệt các quy trình PHP đang chạy.

Khi tôi nói "các quy trình PHP", ý tôi là các tệp PHP được bắt đầu thông qua trình duyệt, nhưng điều đó vẫn tiếp tục chạy khi chúng được cho là dừng lại.

Tôi đã thử điều này:

ps aux | grep php

Nhưng không có bất kỳ kết quả nào, mặc dù tôi biết các tệp đang chạy.

Làm thế nào tôi có thể xem các tệp đang chạy và sau đó giết chúng một cách có chọn lọc (hoặc giết tất cả chúng)?

Hỏi ngày 22 tháng 1 năm 2014 lúc 23:50Jan 22, 2014 at 23:50

HTOP có thể được sử dụng để xem các quy trình và giết chúng một cách có chọn lọc:

telnet localhost 80
0

Như Ckujau đã nói, nó phụ thuộc vào thiết lập của bạn, nhưng thông thường, một quy trình PHP mới được Apache sinh ra và sống trong suốt thời gian yêu cầu. Trong HTOP, kiểm tra Apache trong khi đưa ra yêu cầu. Một quá trình PHP nên bắt đầu. Nếu nó tồn tại, bạn có thể chọn và tiêu diệt nó.

Dưới đây là ảnh chụp màn hình HTOP hiển thị các quy trình PHP-FPM. PHP-FPM duy trì một nhóm các quy trình PHP dài, có thể được sử dụng lại cho nhiều yêu cầu.

Lưu ý 'HTOP' là phiên bản 'Top' thân thiện với người dùng hơn.

Xem thêm HTOP được giải thích: https://peteris.rocks/blog/htop/

Hướng dẫn check php process running linux - kiểm tra quá trình php chạy linux

Đã trả lời ngày 23 tháng 1 năm 2014 lúc 1:21Jan 23, 2014 at 1:21

MarkmarkMark

1863 Huy hiệu Đồng3 bronze badges

3

"Tệp PHP", đó là các tệp chương trình kết thúc trong

telnet localhost 80
3 có thể không hiển thị với
telnet localhost 80
4. Nhưng
telnet localhost 80
4 có thể hiển thị máy móc sẽ lần lượt chạy các tệp
telnet localhost 80
3 đó. Tùy thuộc vào thiết lập của bạn, điều này có thể được quản lý thông qua FAST-CGI hoặc MOD_PHP hoặc thậm chí PHP-FPM. Nếu bạn sử dụng
telnet localhost 80
7, thì sẽ không có "quy trình PHP" nào có thể nhìn thấy cho
telnet localhost 80
4. Bạn vẫn có thể xem liệu động cơ PHP của bạn có được sử dụng bằng cách sử dụng
telnet localhost 80
9:

telnet localhost 80
1

Đã trả lời ngày 23 tháng 1 năm 2014 lúc 0:22Jan 23, 2014 at 0:22

Hướng dẫn check php process running linux - kiểm tra quá trình php chạy linux

Ckujauckujauckujau

6334 Huy hiệu bạc13 Huy hiệu Đồng4 silver badges13 bronze badges

Làm thế nào tôi có thể xem các quy trình nào đang chạy PHP?

Nếu bạn sử dụng mod_php, thì sẽ không có "quy trình PHP" nào có thể hiển thị cho PS.Bạn vẫn có thể xem liệu công cụ PHP của bạn có được sử dụng bằng cách sử dụng LSOF: $ LSOF -LN [...]..
Làm thế nào để bạn có được nó để chỉ hiển thị các quy trình PHP?....
Lọc bằng cách nhấn phím F4 hoặc \ và nhập văn bản bạn muốn lọc theo.....
Hiển thị là 'cây' bằng cách nhấn F5 hoặc T ..

Làm cách nào để chạy PHP trong Linux?

Bạn chỉ cần làm theo các bước để chạy chương trình PHP bằng dòng lệnh ...
Mở cửa sổ thiết bị đầu cuối hoặc dòng lệnh ..
Goto thư mục hoặc thư mục được chỉ định có các tệp PHP có mặt ..
Sau đó, chúng ta có thể chạy mã PHP bằng lệnh sau: php file_name.php ..

Làm cách nào để chạy tập lệnh PHP?

Nếu bạn muốn chạy nó, hãy mở bất kỳ trình duyệt web nào và nhập vào localhost/demo.php và nhấn enter.Chương trình của bạn sẽ chạy.open any web browser and enter “localhost/demo. php” and press enter. Your program will run.