Mastering Linux HTOP Command
Πίνακας περιεχομένων:
killεντολή- Διαδικασίες τερματισμού Χρήση της εντολής
kill - Επαναφορτιζόμενες διεργασίες Χρησιμοποιώντας την εντολή
kill - συμπέρασμα
Το Linux είναι ένα μεγάλο και προηγμένο λειτουργικό σύστημα, αλλά δεν είναι τέλειο. Μερικές φορές, ορισμένες εφαρμογές ενδέχεται να αρχίσουν να συμπεριφέρονται ατασθώς και να μην ανταποκρίνονται ή να αρχίζουν να καταναλώνουν πολλούς πόρους του συστήματος. Δεν είναι δυνατή η επανεκκίνηση εφαρμογών που δεν ανταποκρίνονται επειδή η αρχική διαδικασία εφαρμογής δεν κλείνει ποτέ πλήρως. Η μόνη λύση είναι είτε να επανεκκινήσετε το σύστημα είτε να σκοτώσετε τη διαδικασία εφαρμογής.
Υπάρχουν διάφορα προγράμματα κοινής ωφελείας που σας επιτρέπουν να τερματίσετε τις διεργασίες που σας παραβιάζουν με το να
kill
το πιο συχνά χρησιμοποιούμενο.
kill
εντολή
kill
είναι ένα κέλυφος ενσωματωμένο στα περισσότερα κελύφη που προέρχονται από το Bourne όπως το Bash και το Zsh. Η συμπεριφορά των εντολών είναι ελαφρώς διαφορετική μεταξύ των κελυφών και του εκτελέσιμου προγράμματος standalone
/bin/kill
.
Χρησιμοποιήστε την εντολή
type
για να εμφανίσετε όλες τις θέσεις στο σύστημά σας που περιέχουν
kill
:
type -a kill
kill is a shell builtin kill is /bin/kill
Η παραπάνω έξοδος λέει ότι το ενσωματωμένο κέλυφος έχει προτεραιότητα έναντι του αυτόνομου εκτελέσιμου αρχείου και χρησιμοποιείται κάθε φορά που πληκτρολογείτε
kill
. Αν θέλετε να χρησιμοποιήσετε το δυαδικό αρχείο, πληκτρολογήστε την πλήρη διαδρομή στο αρχείο
/bin/kill
., θα χρησιμοποιήσουμε το ενσωματωμένο Bash.
Η σύνταξη της εντολής
kill
λαμβάνει την ακόλουθη μορφή:
kill…
Η εντολή
kill
αποστέλλει ένα σήμα σε συγκεκριμένες διεργασίες ή ομάδες επεξεργασίας, προκαλώντας τους να ενεργούν σύμφωνα με το σήμα. Όταν το σήμα δεν έχει καθοριστεί, το προεπιλεγμένο είναι
-15
(-TERM).
Τα πιο συχνά χρησιμοποιούμενα σήματα είναι:
-
1(HUP) - Επαναφόρτωση μιας διαδικασίας.9(KILL) - Σκοτώστε μια διαδικασία.15(TERM) - Σταματήστε με χαρά μια διαδικασία.
Για να λάβετε μια λίστα όλων των διαθέσιμων σημάτων, καλέστε την εντολή με την επιλογή
-l
:
kill -l

Τα σήματα μπορούν να καθοριστούν με τρεις διαφορετικούς τρόπους:
- Χρησιμοποιώντας τον αριθμό (π.χ.
-1ή-s 1). Χρησιμοποιώντας το πρόθεμα "SIG" (π.χ.,-SIGHUPή-s SIGHUP). Χωρίς το πρόθεμα "SIG" (π.χ.,-HUPή-s HUP).
Οι ακόλουθες εντολές είναι ισοδύναμες μεταξύ τους:
kill -1 PID_NUMBER
kill -SIGHUP PID_NUMBER
kill -HUP PID_NUMBER
Τα PID που παρέχονται στην εντολή
kill
μπορούν να είναι τα εξής:
- Εάν το
PIDείναι μεγαλύτερο από το μηδέν, το σήμα αποστέλλεται στη διαδικασία με αναγνωριστικό ίσο με τοPID. Αν τοPIDισούται με το μηδέν, το σήμα αποστέλλεται σε όλες τις διαδικασίες της τρέχουσας ομάδας διεργασιών. Με άλλα λόγια, το σήμα αποστέλλεται σε όλες τις διαδικασίες που ανήκουν στο GID του κελύφους που επικαλείται την εντολήkill. Χρησιμοποιήστε την εντολήps -efjγια να δείτε τα αναγνωριστικά ομάδας διαδικασίας (GIDs). Αν τοPIDισούται με το-1, το σήμα αποστέλλεται σε όλες τις διαδικασίες με το ίδιο UID με το χρήστη που καλεί την εντολή. Εάν ο χρήστης που επικαλείται είναι ρίζα, το σήμα αποστέλλεται σε όλες τις διεργασίες εκτός από την init και την ίδια διαδικασία θανάτου. Αν τοPIDείναι μικρότερο από-1, το σήμα αποστέλλεται σε όλες τις διαδικασίες της ομάδας διαδικασίας eq με GID ίση με την απόλυτη τιμή τοPID.
Οι τακτικοί χρήστες μπορούν να στέλνουν μηνύματα στις δικές τους διαδικασίες, αλλά όχι σε εκείνους που ανήκουν σε άλλους χρήστες, ενώ ο χρήστης ρίζας μπορεί να στείλει μηνύματα στις διαδικασίες άλλων χρηστών.
Διαδικασίες τερματισμού Χρήση της εντολής
kill
Για να τερματίσετε ή να καταστρέψετε μια διαδικασία με την εντολή
kill
, πρώτα πρέπει να βρείτε τον αναγνωριστικό διαδικασίας (PID). Μπορείτε να το κάνετε χρησιμοποιώντας διαφορετικές εντολές όπως
top
,
ps
,
pidof
και
pgrep
.
Ας υποθέσουμε ότι το πρόγραμμα περιήγησης Firefox δεν ανταποκρίνεται και θα πρέπει να σκοτώσετε τη διαδικασία Firefox. Για να βρείτε το PID του προγράμματος περιήγησης, χρησιμοποιήστε την εντολή
pidof
:
pidof firefox
Η εντολή θα εκτυπώσει τα αναγνωριστικά όλων των διαδικασιών του Firefox:
6263 6199 6142 6076
Αφού γνωρίσετε τους αριθμούς διαδικασιών, μπορείτε να τερματίσετε όλα αυτά στέλνοντας το σήμα
TERM
:
kill -9 2551 2514 1963 1856 1771
Αντί να ψάξετε για PID και στη συνέχεια να τερματίσετε τις διαδικασίες, μπορείτε να συνδυάσετε τις παραπάνω εντολές σε μία:
Επαναφορτιζόμενες διεργασίες Χρησιμοποιώντας την εντολή
kill
Μια άλλη συνηθισμένη περίπτωση χρήσης για το
kill
είναι να στείλει το σήμα
HUP
, το οποίο λέει στις διαδικασίες να επαναφορτώσουν τις ρυθμίσεις του.
Για παράδειγμα, για να φορτώσετε ξανά το Nginx, πρέπει να στείλετε ένα μήνυμα στην κύρια διαδικασία. Το αναγνωριστικό διαδικασίας της κύριας διαδικασίας Nginx μπορεί να βρεθεί στο αρχείο
nginx.pid
, το οποίο συνήθως βρίσκεται στον κατάλογο
/var/run
.
Χρησιμοποιήστε την εντολή
cat
για να βρείτε το κύριο PID:
cat /var/run/nginx.pid
30251
Μόλις βρείτε το κύριο PID επανατοποθετήστε τις ρυθμίσεις Nginx πληκτρολογώντας:
sudo kill -1 30251
Η παραπάνω εντολή πρέπει να εκτελείται ως root ή χρήστη με δικαιώματα sudo.
συμπέρασμα
Η εντολή
kill
χρησιμοποιείται για την αποστολή ενός σήματος στις διεργασίες. Το πιο συχνά χρησιμοποιούμενο σήμα είναι το
SIGKILL
ή το
-9
, το οποίο τερματίζει τις συγκεκριμένες διαδικασίες.
Το Facebook κατέθεσε αγωγή εναντίον του Wallace και δύο άλλους άνδρες το Φεβρουάριο για προγράμματα spamming και phishing μέσω του ιστότοπου κοινωνικής δικτύωσης. Την επόμενη εβδομάδα, ο δικαστής Fogel εξέδωσε προσωρινή εντολή περιορισμού που απαγορεύει στο Wallace και σε δυο άλλους υποτιθέμενους spammers, Adam Arzoomanian και Scott Shaw, να έχουν πρόσβαση στο δίκτυο του Facebook.
Η αγωγή κατηγορεί μια εταιρεία που ονομάζεται Funmobile να στέλνει χιλιάδες ανεπιθύμητα μηνύματα τους τελευταίους τέσσερις μήνες. Η υπόθεση κατατέθηκε τον προηγούμενο μήνα στο King County Superior Court στο Σιάτλ, αλλά η Microsoft δεν ονόμασε την εμπλεκόμενη εταιρεία μέχρι την Πέμπτη. Η Microsoft ζητεί δικαστική εντολή για να σταματήσει το spam, καθώς και χρηματικές ζημίες.
Σύμφωνα με τις καταθέσεις των δικαστηρίων, η Funmobile και η θυγατρική της, Mobilefundster, έχουν στείλει άμεσα μηνύματα που περιλαμβάνουν συνδέσμους σε ιστότοπους ηλεκτρονικού "ψαρέματος" που ελέγχονται από την εταιρεία. Τα θύματα που έκαναν κλικ σε έναν σύνδεσμο θα βλέπουν μερικές φορές έναν ιστότοπο - που ονομάζεται MeetYourIM - ο οποίος τους ζήτησε να εισαγάγουν το MSN e-mail και τον κωδικό τους, ώστε να μπορούν να συμμετάσχουν σε μια "Αβλαβή κοινότητα που προσφέρει στους χρήστες μια πλατφόρ
Πώς να ελέγξετε το χώρο στο δίσκο στο linux χρησιμοποιώντας την εντολή df
Πόσο διάστημα έχω αφήσει στον σκληρό δίσκο μου; Σε συστήματα που βασίζονται στο Linux μπορείτε να χρησιμοποιήσετε την εντολή df για να πάρετε μια λεπτομερή αναφορά σχετικά με τη χρήση του χώρου στο δίσκο του συστήματος.







