killall - τερματισμός διεργασιών κατά όνομα
ΣΥΝΟΨΗ
killall [-Z, --context pattern] [-e, --exact] [-g, --process-group] [-i, --interactive] [-n, --ns
PID] [-o, --older-than TIME] [-q, --quiet] [-r, --regexp] [-s, --signal SIGNAL, -SIGNAL]
[-u, --user user] [-v, --verbose] [-w, --wait] [-y, --younger-than TIME] [-I, --ignore-case]
[-V, --version] [--] name ...
killall -l, --list
killall -V, --version
ΠΕΡΙΓΡΑΦΗ
Η killall στέλνει ένα σήμα σε όλες τις διεργασίες που εκτελούν οποιαδήποτε από τις καθορισμένες εντολές. Εάν δεν καθοριστεί όνομα σήματος, αποστέλλεται το SIGTERM.
Τα σήματα μπορούν να καθοριστούν είτε με όνομα (π.χ. -HUP ή -SIGHUP) είτε με αριθμό (π.χ. -1) είτε με την επιλογή -s.
Εάν το όνομα της εντολής δεν είναι κανονική έκφραση (επιλογή -r) και περιέχει μια κάθετο (/), οι διεργασίες που εκτελούν αυτό το συγκεκριμένο αρχείο θα επιλεγούν για τερματισμό, ανεξάρτητα από το όνομά τους.
Η killall επιστρέφει έναν κωδικό επιστροφής μηδέν εάν τουλάχιστον μία διεργασία έχει τερματιστεί για κάθε καταχωρημένη εντολή, ή δεν έχουν καταχωρηθεί εντολές και τουλάχιστον μία διεργασία ταιριάζει με τα κριτήρια αναζήτησης -u και -Z.
Η killall επιστρέφει μη μηδενικό διαφορετικά.
Μια διεργασία killall δεν τερματίζει ποτέ τον εαυτό της (αλλά μπορεί να τερματίσει άλλες διεργασίες killall).
ΕΠΙΛΟΓΕΣ
-e, --exact
Απαιτείται ακριβής αντιστοίχιση για πολύ μεγάλα ονόματα. Εάν ένα όνομα εντολής είναι μεγαλύτερο από 15 χαρακτήρες, ενδέχεται να μην είναι διαθέσιμο το πλήρες όνομα (δηλαδή, έχει μετατοπιστεί). Σε αυτήν την περίπτωση, η killall θα τερματίσει οτιδήποτε ταιριάζει στα πρώτα 15 χαρακτήρες. Με την επιλογή -e, αυτές οι καταχωρήσεις παραλείπονται. Η killall εκτυπώνει ένα μήνυμα για κάθε παραλειπόμενη καταχώρηση εάν έχει καθοριστεί η -v εκτός από την -e.
-I, --ignore-case
Εκτελέστε αντιστοίχιση ονόματος διεργασίας χωρίς διάκριση πεζών-κεφαλαίων.
-g, --process-group
Τερματίστε την ομάδα διεργασιών στην οποία ανήκει η διεργασία. Το σήμα τερματισμού αποστέλλεται μόνο μία φορά ανά ομάδα, ακόμη και αν βρεθούν πολλές διεργασίες που ανήκουν στην ίδια ομάδα διεργασιών.
-i, --interactive
Ζητήστε διαδραστικά επιβεβαίωση πριν από τον τερματισμό.
-l, --list
Καταγράψτε όλα τα γνωστά ονόματα σημάτων.
-n, --ns
Αντιστοιχίστε με τον χώρο ονομάτων PID που έχει δοθεί. Από προεπιλογή, εκτελείται αντιστοίχιση με όλους τους χώρους ονομάτων.
-o, --older-than
Αντιστοιχίστε μόνο τις διεργασίες που είναι παλαιότερες (ξεκίνησαν πριν) από την καθορισμένη ώρα. Η ώρα καθορίζεται ως ένας αριθμός κινητής υποδιαστολής και στη συνέχεια μια μονάδα. Οι μονάδες είναι s, m, h, d, w, M, y για δευτερόλεπτα, λεπτά, ώρες, ημέρες, εβδομάδες, μήνες και χρόνια, αντίστοιχα.
-q, --quiet
Μην κάνετε παράπονα εάν δεν τερματίστηκαν διεργασίες.
-r, --regexp
Ερμηνεύστε το μοτίβο ονόματος διεργασίας ως μια εκτεταμένη κανονική έκφραση POSIX, σύμφωνα με το regex(3).
-s, --signal, -SIGNAL
Στείλτε αυτό το σήμα αντί για το SIGTERM.
-u, --user
Τερματίστε μόνο τις διεργασίες που ανήκουν στον καθορισμένο χρήστη. Τα ονόματα εντολών είναι προαιρετικά.
-v, --verbose
Αναφέρετε εάν το σήμα στάλθηκε με επιτυχία.
-V, --version
Εμφανίστε πληροφορίες έκδοσης.
-w, --wait
Περιμένετε μέχρι να τερματιστούν όλες οι τερματισμένες διεργασίες. Η killall ελέγχει μία φορά ανά δευτερόλεπτο εάν υπάρχουν ακόμα κάποιες από τις τερματισμένες διεργασίες και επιστρέφει μόνο εάν δεν υπάρχουν καθόλου. Σημειώστε ότι η killall ενδέχεται να περιμένει για πάντα εάν το σήμα αγνοήθηκε, δεν είχε αποτέλεσμα ή εάν η διεργασία παραμένει σε κατάσταση αναμονής.
-y, --younger-than
Αντιστοιχίστε μόνο τις διεργασίες που είναι νεότερες (ξεκίνησαν μετά) από την καθορισμένη ώρα. Η ώρα είναι καθορισμένη ως ένας αριθμός κινητής υποδιαστολής και στη συνέχεια μια μονάδα. Οι μονάδες είναι s, m, h, d, w, M, y για δευτερόλεπτα, λεπτά, ώρες, ημέρες, εβδομάδες, μήνες και χρόνια, αντίστοιχα.
-Z, --context
Καθορίστε το περιβάλλον ασφαλείας: τερματίστε μόνο τις διεργασίες που έχουν ένα περιβάλλον ασφαλείας που ταιριάζει με το δεδομένο μοτίβο εκτεταμένης κανονικής έκφρασης. Πρέπει να προηγείται των άλλων ορισμάτων στη γραμμή εντολών. Τα ονόματα εντολών είναι προαιρετικά.
ΑΡΧΕΙΑ
/proc τοποθεσία του συστήματος αρχείων proc
ΓΝΩΣΤΑ ΣΦΑΛΜΑΤΑ
Ο τερματισμός κατά αρχείο λειτουργεί μόνο για εκτελέσιμα αρχεία που διατηρούνται ανοιχτά κατά την εκτέλεση, δηλαδή, τα μη καθαρά εκτελέσιμα αρχεία δεν μπορούν να τερματιστούν με αυτόν τον τρόπο.
Να είστε προσεκτικοί, καθώς η πληκτρολόγηση killall name ενδέχεται να μην έχει το επιθυμητό αποτέλεσμα σε μη Linux συστήματα, ειδικά όταν εκτελείται από έναν προνομιούχο χρήστη.
Η επιλογή killall -w δεν ανιχνεύει εάν μια διεργασία εξαφανίζεται και αντικαθίσταται από μια νέα διεργασία με το ίδιο
PID μεταξύ των σαρώσεων.
Εάν οι διεργασίες αλλάζουν το όνομά τους, η killall ενδέχεται να μην είναι σε θέση να τις αντιστοιχίσει σωστά.
Η killall έχει ένα όριο στον αριθμό των ονομάτων που μπορούν να καθοριστούν στη γραμμή εντολών. Αυτός ο αριθμός είναι το
μέγεθος ενός ακέραιου χωρίς πρόσημο πολλαπλασιασμένο επί 8. Για τα περισσότερα συστήματα 32 bit, το όριο είναι 32 και παρόμοια για ένα σύστημα 64 bit, το όριο είναι συνήθως 64.
ΔΕΣ ΕΠΙΣΗΣ
kill(1), fuser(1), pgrep(1), pidof(1), pkill(1), ps(1), kill(2), regex(3).