Πέμπτη, 5 Απριλίου 2012

Linux - Τερμαρισμος Εφαρμογης Στα Ubuntu

Δε είμαι o καλύτερος  Linuxας της χωρας,αλλά εχω μάθει αρκετά με το καιρό.
Σιγά σιγά θα κάνω post για τα Linux.
Ξεκινάω λοιπόν σήμερα με κάτι πολύ απλό.
Ένα από τα συνηθισμένα προβλήματα που μπορούν να σου τύχουν στα Ubuntu είναι να σου κολλήσει ένα πρόγραμμα για κάποιο λόγο.
Εμενα συνήθως το παθαίνει το Skype.
Στα 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,ωρα έναρξης,χρόνος λειτουργίας...) και ετσι καταλαβαίνουμε ποιο είναι αυτό που θέλουμε να τερματίσουμε.
Αφού έχουμε βρει το PID της εφαρμογής,πατούμε την εντολή
kill η kill -9και μετα την εφαρμογή,π.χ.
~$kill -9 skype
< Η διαφορα του απλου kill κ του kill -9 ειναι οτι με το απλό απλώς σκοτώνουμε την εφαρμογή που θέλουμε και παίζει και μπορεί να κλείσει κανονικά.Το -9 "σκοτώνει" και αυτές που έχουν κολλήσει.

Βέβαια πιο απλός τρόπος άμα τρέχει μόνο μια εφαρμογή είναι η εντολή killall, πχ
~$killall -9 skype
Έτσι δε χρειάζεται να βρεις pid,απλώς μόνο με το όνομα της εφαρμογής τερματίζεις το πρόγραμμα.
Υπάρχει και η λύση του xkill,αλλά πρεπει να ανοίγει στη οθόνη αυτό που θες να τερματίσεις.
Πατάς Alt+F2 και γράφεις xkill και μετα ο κέρσορας μετατρέπεται σε ένα X,και ότι πατήσεις πάνω τερματίζει.
Μια αλλη προσέγγιση θα ήταν να πατήσουμε την εντολή
~$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.



Πηγες : O' Reilly

Written by

0 σχόλια.Γραψτε και εσεις ενα σχολιο:

© 2013 iPRESS. All rights resevered. Designed by Templateism