Tôi cần phải biết và giết nếu có bất kỳ quy trình nào đang chạy tập lệnh PHP được chỉ định. Có thể lấy danh sách các tiến trình đang chạy sample.php bằng cách sử dụng exec() và một tập lệnh php.Cách lấy danh sách chạy các tập lệnh php bằng cách sử dụng PHP exec()?
Trả lời
exec("ps auxwww|grep sample.php|grep -v grep", $output);
Điều này sẽ chỉ hoạt động nếu PHP đang chạy ở chế độ CGI. Nếu nó chạy như một loại SAPI, bạn sẽ không bao giờ thấy "sample.php" trong danh sách quy trình, chỉ cần 'httpd'.
Không có. Bởi vì PHP được chạy qua apache/nginx. Trong trường hợp truy cập dòng lệnh, proccess được đặt tên là PHP, không phải tên thực tế của tập lệnh của bạn.
Tùy thuộc vào nhiều yếu tố bao gồm OS, phiên bản PHP, v.v., nhưng bạn có thể thử sử dụng tín hiệu để lấy tập lệnh để đặt tên và sau đó chấm dứt nếu nó khớp. Hoặc, có kịch bản đăng ký pid của nó và sau đó so sánh với các tiến trình đang chạy.
điều này đã giúp tôi giết các quy trình lừa đảo thông qua tham số url. tôi đã hình dung tôi sẽ đóng góp vào cuộc thảo luận trong trường hợp một người khác vẫn đang tìm kiếm câu trả lời.
tải yikes.php. xác định id quá trình (nó phải là số nguyên đầu tiên bạn đến trong mỗi chỉ mục của mảng). sao chép và dán nó vào url dưới dạng? pid = XXXXX. và nó đã biến mất.
//http://website.com/yikes.php?pid=668
$pid = $_GET['pid'];
exec("ps auxwww|grep name-of-file.php|grep -v grep", $output);
echo '<pre>';
print_r($output);
echo '</pre>';
//
exec("kill $pid");
- 1. Không thể thực thi tập lệnh PHP bằng cách sử dụng PHP exec
- 2. Cách chạy abc.exe bằng cách sử dụng php
- 3. Cách tạo proxy bằng tập lệnh php?
- 4. cách chạy tập lệnh php trong eclipse
- 5. chạy tập lệnh php chỉ bằng cron
- 6. Tự chạy tập lệnh php?
- 7. Chạy libreoffice từ php exec()
- 8. Chạy các tập lệnh PHP đồng thời
- 9. Lấy danh sách các máy ảo đang chạy bằng cách sử dụng VBoxManage
- 10. Chạy git pull từ tập lệnh php
- 11. Chạy các tập lệnh Python như PHP
- 12. Cách lấy url trước bằng cách sử dụng PHP
- 13. Cách lấy năm trước bằng cách sử dụng PHP
- 14. Chạy lệnh Drush từ tập lệnh PHP
- 15. Cách sử dụng tập lệnh PHP trong TCPDF?
- 16. php exec() không thực hiện lệnh
- 17. Cách lấy danh sách các ứng dụng đang chạy?
- 18. gửi lệnh IMAP bằng cách sử dụng php
- 19. Cách sử dụng tập lệnh php để lấy nội dung nguồn cấp dữ liệu rss
- 20. lấy trang web ip bằng cách sử dụng php
- 21. Danh sách các nhà sưu tập có sẵn trong PHP?
- 22. Song song các quy trình PHP bằng Tập lệnh Bash?
- 23. cách thực hiện chương trình .exe bằng tập lệnh php
- 24. Cách đọc danh sách tệp từ thư mục bằng PHP?
- 25. quá trình nền php sử dụng chức năng exec
- 26. Làm thế nào để làm cho tập lệnh php chạy một tập lệnh php khác
- 27. Cách lấy danh sách các thuộc tính bằng cách sử dụng apache.commons
- 28. Thực thi tập lệnh php trước mỗi tập lệnh php?
- 29. Cách lấy danh sách lệnh Visual Studio?
- 30. Tạo đồ họa SVG bằng cách sử dụng tập lệnh phía máy chủ (PHP)
Cảm ơn bạn nó hoạt động, nhưng những con số được hiển thị ở đây là gì? '1025 19622 0.0 0.0 5336 1308? S 02:15 0:00 wget -q http: // www.example.com/sample.php' –
id tiến trình cha, ID tiến trình, cách sử dụng CPU, mức sử dụng bộ nhớ, v.v ... xem 'man ps' để biết chi tiết . –
Thanx @Marc cho câu trả lời của bạn –