Πως τερματίζουμε μία εφαρμογή σε Linux

0
Ένα από τα συνηθισμένα προβλήματα που μπορούν να σου τύχουν στα Ubuntu είναι να σου κολλήσει ένα πρόγραμμα για κάποιο λόγο. Γενικά, το Linux είναι αρκετά robust λειτουργικό, αλλά κακογραμμένες εφαρμογές ή λειτουργικό που έχει διαλυθεί, μπορεί να έχει αυτά τα αποτελέσματα.
 
Σε Windows πάταγες Ctrl+Alt+Delete και στον Task Manager τερμάτιζες την επιλογή και συνήθως (οχι πάντα) τερμάτιζε.
 
Στα Linux η διαδικασία είναι λίγο διαφορετική. Ανοίγουμε ένα τερματικό(Terminal) Ctrl+Alt+T για ευκολία.
 
Βρίσκουμε το PID (Process ID) της εφαρμογής που θέλουμε να τερματίσουμε.Αυτό το κάνουμε πατώντας μια εντολή, όπως
pidof ήpgrep”  ή ps aux | grep ‘ και μετά την εφαρμογή που θέλουμε,πχ

~$pidof skype

Αν τρέχουμε την εφαρμογή πάνω από μια φορές,πατάμε την εντολή

ps aux | grep

π.χ.

~$ps aux | grep skype

και μας δείχνει αναλυτικά την κάθε εφαρμογή (ports,pid, ώρα έναρξης,χρόνος λειτουργίας…) και έτσι καταλαβαίνουμε ποιο είναι αυτό που θέλουμε να τερματίσουμε.
 

Κλείσιμο εφαρμογής με την εντολή kill


 
Αφού έχουμε βρει το PID της εφαρμογής, δίνουμε την εντολή
kill ή kill -9 και μετά την εφαρμογή,π.χ.

~$kill -9 skype

Η διαφορά του απλού kill κ του kill -9 είναι ότι με το απλό, απλώς «σκοτώνουμε» την εφαρμογή που θέλουμε και παίζει και μπορεί να κλείσει κανονικά. Το -9 “σκοτώνει” και αυτές που έχουν κολλήσει.
 

Κλείσιμο εφαρμογής με την εντολή killall  


Βέβαια πιο απλός τρόπος άμα τρέχει μόνο μια εφαρμογή είναι η εντολή killall, πχ

~$killall -9 skype

Έτσι δεν χρειάζεται να βρείτε το pid, απλώς μόνο με το όνομα της εφαρμογής τερματίζετε το πρόγραμμα.
 

Κλείσιμο εφαρμογής με το xkill


Υπάρχει και η λύση του xkill, αλλά πρέπει να ανοίγει στη οθόνη η εφαρμογή που θέλετε να τερματίσετε.
 
Πατάτε Alt+F2 και γράφετε xkill και μετά ο κέρσορας μετατρέπεται σε ένα X, και ότι πατήσετε πάνω τερματίζει.
 

Κλείσιμο εφαρμογής μέσω του TOP


 
Μια άλλη προσέγγιση θα ήταν να πατήσουμε την εντολή

~$top

top – 10:29:06 up  1:29,  1 user,  load average: 0.18, 0.14, 0.18
Tasks: 183 total,   1 running, 181 sleeping,   0 stopped,   1 zombie
Cpu(s): 17.2%us,  4.3%sy,  0.0%ni, 78.4%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st

  PID USER   PR  NI  VIRT  RES  SHR S %CPU %MEM   TIME+  COMMAND           
 3744 aggelos   20   0  732m 252m  32mS 15   12.5  7:41.18 firefox           
 3874 aggelos   20   0  273m 125m  23mS 11   6.2   0:53.88 plugin-containe   
 3607 aggelos   20   0  256m  17m  13mS   4    0.9   1:05.75 audacious2        
 2023 aggelos   20   0  278m  92m  24mS   3   4.6   1:48.47 compiz            
 2034 aggelos    9 -11  185m  10m 7928S   1   0.5   0:30.77 pulseaudio        
 3799 aggelos   20   0  145m  14m  10mS   1   0.7   0:02.16 gnome-terminal    
 2605 aggelos   20   0  269m  63m  14mS   1   3.2   0:55.56 skype             
 3970 aggelos   20   0  2672 1124  824 R    0  0.1   0:00.05 top 

 

Η εντολή top είναι κάτι ανάλογο με τον task manager των windows. Μα δείχνει αναλυτικά real time, τι τρέχει στο λειτουργικό μας. Χρήστη, PID, CPU Time, μνήμη και CPU που καταναλώνει η κάθε εφαρμογή.

Εκεί πατώντας το πλήκτρο k ενεργοποιούμε αυτόματα την εντολή kill,και μας ζητάει να βάλουμε το PID της εφαρμογής που θέλουμε να τερματίσουμε. Το βάζουμε και τερματίζει η εφαρμογή. Μετα πατάμε το q και βγαίνουμε από την εντολή top.

Αν θέλετε να συμμετέχετε στις συζητήσεις χωρίς να χρησιμοποιήσετε λογαριασμό του disqus ή κοινωνικών δικτύων, μπορείτε να επιλέξετε να σχολιάσετε ανώνυμα ως επισκέπτης. Απλώς συμπληρώστε ένα οποιοδήποτε όνομα και ένα αληθοφανές email (πχ kanenas@gmail.com) και επιλέξτε το κουτάκι «I'd rather post as a guest».
Τα ανώνυμα σχόλια και όσα περιέρχουν links, απαιτούν επαλήθευση από κάποιον διαχειριστή πριν δημοσιευθούν. Για περισσότερα σχετικά με την πολιτική σχολιασμού της ιστοσελίδας, μπορείτε να διαβάσετε εδώ.