Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2024-10-13 12:29:55

  Blackhole - Użytkownik

Blackhole
Użytkownik
Skąd: G. Śląsk
Zarejestrowany: 2005-09-07
Serwis

Procesy w statusie "deleted"

Cześć!
Na VPS-ie, gdzie mam Debian 10 w trakcie aktualizacji do 11 (wymagany jeszcze restart), mam procesy:

Kod:

# ls -alR /proc/*/exe 2>/dev/null | grep deleted
lrwxrwxrwx 1 root             root             0 10-09 21:00 /proc/10013/exe -> /usr/lib/xorg/Xorg (deleted)
lrwxrwxrwx 1 lightdm          lightdm          0 10-09 20:57 /proc/10510/exe -> /lib/systemd/systemd (deleted)
lrwxrwxrwx 1 root             root             0 10-09 21:00 /proc/10511/exe -> /lib/systemd/systemd (deleted)
lrwxrwxrwx 1 lightdm          lightdm          0 10-09 20:57 /proc/10577/exe -> /usr/bin/dbus-daemon (deleted)
lrwxrwxrwx 1 lightdm          lightdm          0 10-09 21:00 /proc/10585/exe -> /usr/bin/dbus-daemon (deleted)
lrwxrwxrwx 1 j                j                0 10-10 09:13 /proc/15707/exe -> /lib/systemd/systemd (deleted)
lrwxrwxrwx 1 root             root             0 10-10 09:20 /proc/15711/exe -> /lib/systemd/systemd (deleted)
lrwxrwxrwx 1 root             root             0 10-08 19:09 /proc/381/exe -> /lib/systemd/systemd-logind (deleted)
lrwxrwxrwx 1 root             root             0 10-08 19:09 /proc/382/exe -> /usr/bin/dbus-daemon (deleted)
lrwxrwxrwx 1 root             root             0 10-08 19:09 /proc/627/exe -> /sbin/agetty (deleted)

Z jakiego powodu są one "(deleted)" i jak długo mogą tak pozostać?
Raz mi się jakiś robot dostał na serwer, gdy przy instalacji nie ustawiłem mocnego hasła jednemu z użytkowników i robot ten też tworzył procesy "(deleted)". Dodałem więc sobie w CRON skrypt, który sprawdza obecność takich procesów.
Teraz jednak nie mam robota na serwerze, a upgrade systemu doprowadził do takich procesów.
Proszę o wyjaśnienie tego "fenomenu".

Dzięki z góry!

Ostatnio edytowany przez Blackhole (2024-10-13 12:30:20)


Ściskam prawicę, Jacek

http://doscniewoli.plPoznaj prawdę o pieniądzach
Free energy exists!

Offline

 

#2  2024-10-13 14:16:46

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: Procesy w statusie "deleted"

Xorg, lightdm i dbus na VPSie?
Co one tam robią?
Jakie usługi na tym VPSie trzymasz?

Na 99% możesz spokojnie Xorga i wszystkie graficzne aplikacje wywalić od razu, żeby dysku nie zapychały.

Restart VPSa możesz zrobić nie patrząc na procesy deleted, nic strasznego się stać nie powinno.

Ostatnio edytowany przez Jacekalex (2024-10-13 14:17:49)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2024-10-14 07:00:13

  Blackhole - Użytkownik

Blackhole
Użytkownik
Skąd: G. Śląsk
Zarejestrowany: 2005-09-07
Serwis

Re: Procesy w statusie "deleted"

Xorg był potrzebny dla platformy MetaTrader4, która chodziła na wine.

Po restarcie te procesy "(deleted)" zniknęły. Możesz mi wyjaśnić skąd one się biorą?

Ostatnio edytowany przez Blackhole (2024-10-14 07:00:33)


Ściskam prawicę, Jacek

http://doscniewoli.plPoznaj prawdę o pieniądzach
Free energy exists!

Offline

 

#4  2024-10-14 09:12:13

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: Procesy w statusie "deleted"

To cecha systemu plików.
Widzisz w systemie nie inody dysku na których leży plik, ale jego nazwę (czyli dowiązanie).
To oznacza, że program dalej korzysta  z danego pliku, mimo że jego dowiązanie jest formalnie usunięte, bo program odczytuje inody dysku, na których leży plik, a nie jego nazwę.

Było o tym na tutaj na forum  w kontekście Ipla i o odtwarzania pliku o statusie deleted ("wieki temu").

Ostatnio edytowany przez Jacekalex (2024-10-17 09:35:11)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#5  2024-10-15 16:08:01

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Procesy w statusie "deleted"

Jackowi chodzi chyba bardziej o deksryptory plików. xD, czyli jak wykonywany proces otwiera jakiś plik, to otwierany jest równocześnie deskryptor tego pliku. Do momentu zamknięcia tego deskryptora, takiego pliku (jego i-węzła) nie można usunąć z tablicy i-węzłów (w strykturze metadanych systemu plików). Nawet jeśli otwarty plik zostanie skasowany z dysku, to wciąż jego deskryptor jest otwarty przez proces. Taki plik w dalszym ciągu jest w użyciu i można przy pomocy np. "cat coś tam > plik" ten plik wydobyć z katalogu /proc/ , co czasem ratuje życie jak się coś przez przypadek skasuje, np. oglądany film, który wciąż jest odtwarzany np. w mpv -- ja tak często robię, tj. odpalam sobie film, i kasuje jednocześnie plik, tak by czasem nie zapomnieć tego zrobić później xD. Do momentu, trzymania deskryptora takiego pliku przez mpv, plik będzie widniał jako "deleted" i tablica i-węzłów zostanie zaktualizowana po zamknięciu tego deskryptora (np. zamknięciu okna mpv). Oczywiście ten powyższy przykład dotyczy otwieranych plików w programach ale wykonywalne binarki to też pliki, które coś (inny program) musi załadować do pamięci i uruchomić i w ten sposób te pliki wykonywalne podlegają tym samym prawom co każdy inny plik.

Co do samego problemu, to być może miałeś aktualizację systemu, np. zaktualizował się się pakiet systemd, w takim przypadku trzeba by ten proces ponownie uruchomić żeby w pamięci operacyjnej znalazła się nowa kopia binarki, która zostanie wykonana -- pamiętacie te teksty "uruchom system ponownie po aktualizacji" i, "że linux'a nie trza uruchamiać przez lata"? No to już wiecie, że wtedy system działa na starych binarkach, które np. są na coś podatne, no bo po to ktoś aktualizację wypuścił i tak naprawdę system niby ma aktualne pakiety ale jest dalej podatny na ... połatane już dawno temu podatności. xD Także albo ręcznie restartować procesy, które podlegają aktualizacji albo restartować od czasu do czasu cały system. Narzędzia pokroju checkrestart właśnie na tej właściwości systemu operują i są w stanie ze sporym prawdopodobieństwem ocenić, które procesy powinny zostać zrestartowane, nawet jeśli ich nie aktualizowaliśmy, bo przecie mogliśmy aktualizować jakiegoś lib'a, z którego ten proces korzysta i w takim przypadku też ten proces trza zrestartować, bo inaczej korzysta ze starego liba, a to już sami wiecie co znaczy. xD

To chyba tyle.

Ostatnio edytowany przez morfik (2024-10-15 16:10:17)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)