Page 1 of 1

Process name from PID + βοήθεια με Apache

Posted: Mon Apr 20, 2009 7:45 pm
by para
Υπάρχει εντολή (Windows command line) που να μου επιστρέφει το όνομα μιας διεργασίας αν δώσω το ID της;

Re: Process name from PID

Posted: Mon Apr 20, 2009 8:20 pm
by debbie
Βρήκα αυτό.

Re: Process name from PID

Posted: Mon Apr 20, 2009 8:23 pm
by netharis
Σε Windows ΧP Professional, μπορείς να χρησιμοποιήσεις το WMIC:

Code: Select all

wmic process list brief
Aυτό θα σου δώσει μία σύνοψη των διεργασιών που τρέχουν. Η 4η στήλη νομίζω είναι το pid.

Λογικά αν κάνεις αυτό

Code: Select all

wmic process list brief | find "pid"
θα σου εμφανίσει το process (όλη τη γραμμή) της αντίστοιχης διαδικασίας.

ΕDIT:
Με το post της Debbie θυμήθηκα και μία άλλη εντολή με το tasklist

Code: Select all

tasklist /fi "pid eq [pid]" 
Όπου [pid] αντικαθιστάς αυτό που θες.

Re: Process name from PID

Posted: Mon Apr 20, 2009 8:33 pm
by para
Λοιπόν, θα βγω off-topic και θα πω ακριβώς τι θέλω να κάνω :ρ
Θέλω να τρέξω τον Apache. Όταν όμως πάω να εκτελέσω το xampp_start.exe μου λέει
could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Οπότε υπέθεσα (επειδή δεν έχω ιδέα από αυτά) ότι η port 80 που χρησιμοποιεί ο xampp χρησιμοποιείται ήδη.
Βρήκα κάπου την εντολή

Code: Select all

netstat -a -no
Δε θυμάμαι τώρα τι ακριβώς έψαξα ή τι ακριβώς ήθελα να βρω. Anyway, αυτό μου αντιστοιχεί την 0.0.0.0:80 με το PID 1404.
Θέλω να δω ποια process έχει ID 1404 κι αν δεν τη θέλω να την κλείσω για να τρέξω τον apache.
Δεν ξέρω αν το σκεπτικό μου είναι σωστό, ή αν κάνω κάπου λάθος. Feel free to correct me.

Το tasklist του παραπάνω συνδέσμου δε μου βρήκε PID 1404.

--

edit: Thank you netharis!
Μου λέει ότι η 1404 είναι ο apache.. Άρα τρέχει ήδη.
Σε αυτή την περίπτωση δε θα έπρεπε να άνοιγε η http://localhost ?

Re: Process name from PID

Posted: Mon Apr 20, 2009 8:44 pm
by netharis
Κάνε edit το httpd.conf, βάλε στο Servername localhost και στο Listen port 80.
Mάλλον υπάρχουν 2 instances του Αpache, κάνε ένα reboot και restart τον Apache.
Eπίσης δες στο αρχείο /windows/system32/drivers/etc/hosts αν το 127.0.0.1 αντιστοιχεί πράγματι με το localhost.

Re: Process name from PID

Posted: Mon Apr 20, 2009 9:05 pm
by para
Τα παίρνω με χρονική σειρά:

Μέχρι πριν λίγο καιρό το localhost μου λειτουργούσε οπότε υποθέτω ότι αντιστοιχεί σε 127.0.0.1.
Δε μου έτρεξε ούτε με localhost ούτε με 127.0.0.1.
Έκανα restart (το είχα κάνει κ πριν αυτό) αλλά πάλι τα ίδια. Ούτε έτσι ούτε αλλιώς.
Αφού μου το πρότεινες κι εσύ έκανα πρώτα stop και μετά start αντί για απευθείας restart. ..και έπιασε! Ωστόσο δεν έπιασε για localhost αλλά μόνο για 127.0.0.1..
Πριν λίγο καιρό έτρεχε κανονικά, γίνεται να άλλαξε από μόνο του;

Στο hosts μου γράφει "::1 localhost".
To έκανα "127.0.0.1 localhost" και έτρεξε κανονικά :-)
Ωστόσο η παραπάνω απορία παραμένει..

Είσαι αρχηγός netharis! Many many thanks :)

[off]Πού στο καλό ξέρετε που βρίσκεται και το παραμικρό αρχείο, και ακόμα περισσότερο ότι υπάρχει τέτοιο αρχείο??!!!
Νιώθω ότι είμαι σε λάθος σχολή.. :oops: :oops: [/off]

Re: Process name from PID + βοήθεια με Apache

Posted: Mon Apr 20, 2009 9:31 pm
by netharis
Anytime!
Το hosts file, συνήθως το χρησιμοποιούμε ως ψευδο-DNS για υπολογιστές σε δίκτυα.
Αντιστοιχεί δηλαδή hostnames με IP Addresses. Πολλά προγράμματα πάνε και προσθέτουν εκεί καταχωρήσεις για να σε "προστατέψουν" απο κακόβουλα site.
Π.χ

Code: Select all

127.0.0.1 harmfulsite.com  #Αυτό αναγκάζει το pc σου να κάνει resolve to harmfulsite.com ως 127.0.0.1 
Κάποιο πρόγραμμα που το χρησιμοποιούσε (anti-spyware) μπορεί να σου έκανε τη ζημιά.

Re: Process name from PID + βοήθεια με Apache

Posted: Mon Apr 20, 2009 9:38 pm
by para
Αστέρι!! Image

Thanks for the extra info!