Hướng dẫn how kill all php processes in linux? - làm cách nào để tiêu diệt tất cả các quy trình php trong linux?

Tôi có một thử thách đóng cửa một cách hiệu quả php-fpm; Không phải tất cả các quá trình ngừng chạy và như vậy, php-fpm không khởi động lại như mong đợi.

Tôi muốn một dòng lệnh chạy sẽ giết tất cả quy trình php-fpm để tôi có thể thêm nó vào init.d để một điểm dừng sẽ đảm bảo tất cả chúng bị xóa.

Dưới đây là kết quả của ps -aux | grep php-fpm;

793      102971  0.0  0.1 4520304 5868 ?        S    13:20   0:00 php-fpm: pool tokyodating.co
794      102972  0.0  0.1 4520304 5868 ?        S    13:20   0:00 php-fpm: pool turkeydating.co
794      102973  0.0  0.1 4520304 5868 ?        S    13:20   0:00 php-fpm: pool turkeydating.co
794      102974  0.0  0.1 4520304 5868 ?        S    13:20   0:00 php-fpm: pool turkeydating.co
795      102975  0.0  0.1 4520304 5868 ?        S    13:20   0:00 php-fpm: pool ukrainedating.co
795      102976  0.0  0.1 4520304 5868 ?        S    13:20   0:00 php-fpm: pool ukrainedating.co
795      102977  0.0  0.1 4520304 5868 ?        S    13:20   0:00 php-fpm: pool ukrainedating.co
796      102978  0.0  0.1 4520304 5868 ?        S    13:20   0:00 php-fpm: pool unemployeddating.com
796      102979  0.0  0.1 4520304 5868 ?        S    13:20   0:00 php-fpm: pool unemployeddating.com
796      102980  0.0  0.1 4520304 5868 ?        S    13:20   0:00 php-fpm: pool unemployeddating.com
822      102981  0.0  0.1 4520304 5868 ?        S    13:20   0:00 php-fpm: pool datingcougar.co
822      102982  0.0  0.1 4520304 5868 ?        S    13:20   0:00 php-fpm: pool datingcougar.co
822      102983  0.0  0.1 4520304 5888 ?        S    13:20   0:00 php-fpm: pool datingcougar.co
798      102984  0.0  0.1 4520304 5888 ?        S    13:20   0:00 php-fpm: pool vegandating.co
798      102985  0.0  0.1 4520304 5888 ?        S    13:20   0:00 php-fpm: pool vegandating.co
798      102986  0.0  0.1 4520304 5888 ?        S    13:20   0:00 php-fpm: pool vegandating.co
799      102987  0.0  0.1 4520304 5888 ?        S    13:20   0:00 php-fpm: pool vegetariandating.co
799      102988  0.0  0.1 4520304 5888 ?        S    13:20   0:00 php-fpm: pool vegetariandating.co
799      102989  0.0  0.1 4520304 5888 ?        S    13:20   0:00 php-fpm: pool vegetariandating.co
800      102990  0.0  0.1 4520304 5888 ?        S    13:20   0:00 php-fpm: pool vietnamdating.co
800      102991  0.0  0.1 4520304 5888 ?        S    13:20   0:00 php-fpm: pool vietnamdating.co
800      102992  0.0  0.1 4520304 5888 ?        S    13:20   0:00 php-fpm: pool vietnamdating.co
720      103001  0.0  0.2 4522680 10672 ?       S    13:21   0:00 php-fpm: pool kuwaitdating.co
746      103008  0.1  0.2 4522684 10132 ?       S    13:23   0:00 php-fpm: pool newzealanddating.co
746      103009  0.0  0.1 4520304 5876 ?        S    13:23   0:00 php-fpm: pool newzealanddating.co

Làm thế nào tôi có thể giết tất cả các quy trình php-fpm chạy một dòng lệnh duy nhất?

Hướng dẫn how kill all php processes in linux? - làm cách nào để tiêu diệt tất cả các quy trình php trong linux?

Nyedidikeke

6.3227 Huy hiệu vàng43 Huy hiệu bạc54 Huy hiệu đồng7 gold badges43 silver badges54 bronze badges

Đã hỏi ngày 6 tháng 3 năm 2014 lúc 5:28Mar 6, 2014 at 5:28

Thay vào đó, bạn có thể sử dụng Killall, nó lấy tên quy trình thay vì PID

killall -KILL php-fpm

Tái bút:

killall -KILL php-fpm
0 và
killall -KILL php-fpm
1 giống nhau

Đã trả lời ngày 6 tháng 3 năm 2014 lúc 12:04Mar 6, 2014 at 12:04

Mohammad Abushadymohammad AbushadyMohammad AbuShady

39.3k10 Huy hiệu vàng76 Huy hiệu bạc89 Huy hiệu đồng10 gold badges76 silver badges89 bronze badges

Nếu bạn gặp vấn đề trong đó

killall -KILL php-fpm
2 không phải là lệnh trên môi trường của bạn, tôi sẽ đề xuất những điều sau:

Để tiêu diệt tất cả PHP-FPM cho người dùng của bạn

pkill php-fpm

Để tiêu diệt tất cả PHP-FPM cho tất cả người dùng

sudo pkill php-fpm

Hướng dẫn how kill all php processes in linux? - làm cách nào để tiêu diệt tất cả các quy trình php trong linux?

Mattliu

80515 Huy hiệu bạc28 Huy hiệu đồng15 silver badges28 bronze badges

Đã trả lời ngày 20 tháng 9 năm 2019 lúc 15:58Sep 20, 2019 at 15:58

Đôi khi chúng ta có một trường hợp khẩn cấp và cần phải tiêu diệt tất cả các quy trình PHP chẳng hạn. Dưới đây là một số ví dụ làm thế nào bạn có thể làm điều đó.

Quan trọng: Điều này chỉ nên được sử dụng trong trường hợp khẩn cấp. :): This should only be used in an emergency. :)

Bạn chỉ cần một dòng mã.

Để tiêu diệt tất cả các quy trình MySQL:

Giết $ (PS AUX | grep ‘[M] ysql, | awk‘ {in $ 2},)

Để tiêu diệt tất cả các quy trình nginx:

Giết $ (PS AUX | grep ‘[n] ginx, | awk‘ {in $ 2},)

Để tiêu diệt tất cả các quy trình PHP:

Giết $ (PS AUX | GREP ‘[P] HP, | awk‘ {in $ 2},)

Bạn có thể giết bất kỳ loại quy trình nào khác, chỉ cần giữ chữ cái đầu tiên trong khung và làm theo mã ở trên thay thế ‘[p] hp, ví dụ bằng tên quy trình.

Để tìm hiểu thêm về các lệnh: