Λειτουργικά συστήματα

Γνώση Υπολογιστών >> Λειτουργικά συστήματα >  >> Unix

Ποια είναι η εντολή UNIX για να πάρετε το όνομα μιας διαδικασίας;

Δεν υπάρχει μία εντολή UNIX για να πάρει * μόνο * το όνομα μιας διαδικασίας. Οι κοινές εντολές δείχνουν περισσότερες πληροφορίες από το όνομα. Πρέπει να χρησιμοποιήσετε εργαλεία γραμμής εντολών και ενδεχομένως επεξεργασία κειμένου για να εξαγάγετε μόνο το όνομα. Ακολουθούν μερικές επιλογές:

* `ps` (πιο συνηθισμένο): «Το PS` εμφανίζει πληροφορίες σχετικά με τις διαδικασίες. Για να λάβετε μια λίστα με ονόματα διαδικασιών, μπορείτε να χρησιμοποιήσετε:

`` `bash

ps -o comm =

`` `

`-o comm =` Καθορίζει ότι μόνο το όνομα της εντολής (`comm`) πρέπει να εξάγεται.

* `pgrep`: Εάν γνωρίζετε το όνομα της διαδικασίας (ή μέρος του), το "pgrep` είναι πιο συνοπτικό:

`` `bash

pgrep firefox

`` `

Αυτό θα επιστρέψει το αναγνωριστικό διαδικασίας (PID) οποιωνδήποτε διαδικασιών που περιέχουν "Firefox" στο όνομά τους. Για να πάρετε το ίδιο το όνομα, θα πρέπει να το συνδυάσετε με το «PS». Ωστόσο, αυτό είναι λιγότερο αποτελεσματικό από το απλώς χρησιμοποιώντας `ps -o comm =` άμεσα.

* `top` ή` htop` (διαδραστικό): `top` και` htop` είναι διαδραστικοί θεατές διαδικασιών. Εμφανίζουν το όνομα της διαδικασίας μαζί με άλλες πληροφορίες, αλλά δεν εξάγουν άμεσα το όνομα στη γραμμή εντολών σε μια εύκολη χρησιμοποιήσιμη μορφή. Θα πρέπει να διαβάσετε με μη αυτόματο τρόπο το όνομα από την έξοδο.

Επομένως, το `ps -o comm =` είναι γενικά ο πιο απλός και αποτελεσματικός τρόπος για να αποκτήσετε μια λίστα με ονόματα διαδικασιών. Το `pgrep` είναι χρήσιμο όταν θέλετε να βρείτε τα PID των συγκεκριμένων διαδικασιών, αλλά δεν δίνει άμεσα το όνομα.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα