GNU/Linux >> Belajar Linux >  >> Linux

Bunuh semua proses pengguna tertentu melalui SSH

Ada kalanya Anda ingin mematikan semua proses untuk pengguna tertentu. Ini dapat dilakukan dengan menggunakan perintah shell pkill dan bunuh semua .

Untuk melihat perbedaan antara perintah pkill dan killall, silakan lihat halaman bantuan yang tercantum di akhir posting ini.

Jadi, untuk mematikan semua proses bagi pengguna, gunakan

pkill -u username

Sintaks penggunaannya adalah:

root@web [~]# pkill -h

Usage:
 pkill [options] 

Options:
 -<sig>, --signal <sig>    signal to send (either number or name)
 -e, --echo                display what is killed
 -c, --count               count of matching processes
 -f, --full                use full process name to match
 -g, --pgroup <PGID,...>   match listed process group IDs
 -G, --group <GID,...>     match real group IDs
 -n, --newest              select most recently started
 -o, --oldest              select least recently started
 -P, --parent <PPID,...>   match only child processes of the given parent
 -s, --session <SID,...>   match session IDs
 -t, --terminal <tty,...>  match by controlling terminal
 -u, --euid <ID,...>       match by effective IDs
 -U, --uid <ID,...>        match by real IDs
 -x, --exact               match exactly with the command name
 -F, --pidfile <file>      read PIDs from file
 -L, --logpidfile          fail if PID file is not locked
 --ns <PID>>               match the processes that belong to the same
                           namespace as 
 --nslist <ns,...>         list which namespaces will be considered for
                           the --ns option.
                           Available namespaces: ipc, mnt, net, pid, user, uts

 -h, --help     display this help and exit
 -V, --version  output version information and exit

Dengan killall alat, perintah shell serupa:

killall -u username

Sintaks penggunaannya adalah:

root@web [~]# killall -h
Usage: killall [-Z CONTEXT] [-u USER] [ -eIgiqrvw ] [ -SIGNAL ] NAME...
       killall -l, --list
       killall -V, --version

  -e,--exact          require exact match for very long names
  -I,--ignore-case    case insensitive process name match
  -g,--process-group  kill process group instead of process
  -y,--younger-than   kill processes younger than TIME
  -o,--older-than     kill processes older than TIME
  -i,--interactive    ask for confirmation before killing
  -l,--list           list all known signal names
  -q,--quiet          don't print complaints
  -r,--regexp         interpret NAME as an extended regular expression
  -s,--signal SIGNAL  send this signal instead of SIGTERM
  -u,--user USER      kill only process(es) running as USER
  -v,--verbose        report if the signal was successfully sent
  -V,--version        display version information
  -w,--wait           wait for processes to die
  -Z,--context REGEXP kill only process(es) having context
                      (must precede other arguments)

Sumber daya:
https://linux.die.net/man/1/pkill
https://linux.die.net/man/1/killall


Linux
  1. Ssh – Membatasi Pengguna Ssh/scp/sftp ke Direktori?

  2. Bagaimana Cara Membunuh Semua Proses Selain Proses Tertentu?

  3. Bagaimana Menemukan Semua File yang Dimiliki oleh Pengguna Tertentu di Unix/Linux?

  1. Bagaimana cara mematikan semua proses dengan nama parsial yang diberikan?

  2. Bagaimana cara mematikan semua proses latar belakang di zsh?

  3. Cara mematikan semua proses PHP-FPM dalam satu baris perintah

  1. Cara mematikan semua proses yang dikembalikan oleh pgrep

  2. Bagaimana cara mematikan semua proses pengguna menggunakan UID mereka

  3. Pengguna mana yang diizinkan masuk melalui SSH secara default?