Sobes.tech
Junior

Jakie procesy może kończyć narzędzie long killer?

sobes.tech AI

Odpowiedź od AI

Narzędzie long killer (domyślam się, że chodzi o pkill) może kończyć procesy na podstawie różnych kryteriów:

  • Po nazwie procesu: Zakończenie wszystkich procesów o podanej nazwie.

    # Zakończ wszystkie procesy o nazwie "nginx"
    pkill nginx
    
  • Po UID użytkownika: Zakończenie wszystkich procesów należących do określonego użytkownika.

    # Zakończ wszystkie procesy użytkownika "user1"
    pkill -U user1
    
  • Po GUID grupy: Zakończenie wszystkich procesów należących do określonej grupy.

    # Zakończ wszystkie procesy grupy "developers"
    pkill -G developers
    
  • Po sygnale: Wysłanie określonego sygnału do procesu. Domyślnie wysyłany jest SIGTERM.

    # Wyślij sygnał SIGKILL (9) do procesu o nazwie "my_app"
    pkill -9 my_app
    
  • Po numerze PID: Chociaż pkill jest głównie używany do kończenia procesów według innych kryteriów, można go również używać z PID, choć tradycyjnie do tego służy kill.

    # Zakończ proces o PID 12345
    pkill 12345
    
  • Po wzorcu wyrażenia regularnego: Zakończenie procesów, których nazwy pasują do podanego wyrażenia regularnego.

    # Zakończ procesy, których nazwy zaczynają się od "java"
    pkill ^java
    
  • Po terminalu: Zakończenie wszystkich procesów powiązanych z określonym terminalem.

    # Zakończ wszystkie procesy na terminalu ttyS0
    pkill -t ttyS0
    
  • Po czasie uruchomienia: Zakończenie procesów uruchomionych wcześniej lub później.

    # Zakończ procesy uruchomione ponad 1 godzinę temu
    pkill -o 1h
    # Zakończ procesy uruchomione mniej niż 5 minut temu
    pkill -n 5m
    

Ważne jest, aby zauważyć, że pkill jest bardziej elastycznym narzędziem w porównaniu do killall, ponieważ obsługuje wyrażenia regularne.