Muszę wiedzieć i zabić, jeśli istnieją procesy uruchamiające określony skrypt PHP. Czy jest to możliwe, aby uzyskać listę procesów uruchamiających sample.php przy użyciu exec() i skryptu php.Jak uzyskać listę uruchomionych skryptów PHP za pomocą PHP exec()?
Odpowiedz
exec("ps auxwww|grep sample.php|grep -v grep", $output);
Działa to jednak tylko, jeśli PHP działa w trybie CGI. Jeśli działa jako coś typu SAPI, nigdy nie zobaczysz "sample.php" na liście procesów, tylko "httpd".
Nie ma. Ponieważ PHP jest uruchamiane przez apache/nginx. W przypadku dostępu z wiersza poleceń, procesowi nazywa się PHP, a nie faktyczną nazwę skryptu.
To zależy od wielu czynników, w tym systemu operacyjnego, wersji PHP itp., Ale możesz spróbować użyć sygnałów, aby uzyskać skrypt, który poda Ci jego nazwę, a następnie zakończy się, jeśli pasuje. Możesz też zarejestrować skrypt, a następnie porównać z uruchomionymi procesami.
to pomogło mi zabić nieuczciwych procesów za pomocą parametru URL. Pomyślałem, że przyczynię się do dyskusji na wypadek, gdyby ktoś jeszcze szukał odpowiedzi.
załaduj yikes.php. identyfikuj identyfikator procesu (powinna być pierwszą liczbą całkowitą, do której należysz w każdym indeksie tablicy). skopiuj i wklej do adresu URL jako? pid = XXXXX. i zniknęło.
- 1. Nie można wykonać skryptu PHP za pomocą PHP exec
- 2. Jak uzyskać listę użytkowników z katalogu LDAP za pomocą PHP?
- 3. Jak uzyskać listę plików cookie przeglądarki za pomocą PHP?
- 4. Jak uzyskać wcześniejszy rok za pomocą PHP
- 5. PHP StdErr po Exec()
- 6. php proces w tle za pomocą funkcji exec
- 7. Jak zatrzymać skrypt PHP uruchomionych na tle
- 8. Jak uzyskać listę uruchomionych aplikacji przy użyciu PowerShell lub VBScript
- 9. Jak wyświetlić listę w trzech kolumnach za pomocą php?
- 10. php exec() nie wykonuje polecenia
- 11. PHP exec fail without errors
- 12. Google API - Uzyskaj listę kontaktów za pomocą PHP
- 13. Wykonywanie komend git za pomocą PHP
- 14. Alternatywny do PHP exec() funkcji
- 15. Jak odzyskać odpowiedzi błędów exec() PHP?
- 16. PHP Debugger zawiesza się podczas wywoływania exec ('php ...')
- 17. Jak uzyskać odpowiedź za pomocą cURL w PHP
- 18. Jak uzyskać wartość ciągu MongoID za pomocą PHP?
- 19. Jak uzyskać ostatni dzień miesiąca za pomocą php
- 20. Jak uzyskać nazwę pliku z pełnej ścieżki za pomocą PHP?
- 21. Jak uzyskać poprzedni adres URL za pomocą PHP
- 22. Jak uzyskać URL z ramki iframe za pomocą PHP
- 23. Znajdowanie skryptów PHP wymagających register_globals
- 24. PHP: Jak przechwytywać ekran okna przeglądarki za pomocą php?
- 25. Jak mogę zaimportować html za pomocą php?
- 26. Modyfikuj atrybut html za pomocą php
- 27. formatowania sznurkiem za pomocą php
- 28. Jak wykonać plik wsadowy za pośrednictwem PHP?
- 29. Porównanie łańcuchów PHP za pomocą '=='
- 30. Jak przyciąć obraz za pomocą php za pomocą jquery imgAreaSelect?
Dziękuję, że działa, ale jakie są tu liczby? '1025 19622 0,0 0,0 5336 1308? S 02:15 0:00 wget -q http: // www.example.com/sample.php' –
identyfikator procesu nadrzędnego, identyfikator procesu, użycie procesora, użycie pamięci, itp. ... spójrz na 'man ps', aby poznać szczegóły . –
Thanx @Marc za odpowiedź –