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

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

Τι σημαίνει Killall HUP στο Linux;

`killall hup` σε linux είναι όχι μια έγκυρη εντολή. Το `killall` χρησιμοποιείται για να στείλει ένα σήμα σε όλες τις διαδικασίες που ταιριάζουν με ένα δεδομένο όνομα, αλλά το` hup` (hangup) είναι ένας αριθμός σήματος (συνήθως 1), όχι ένα όνομα διαδικασίας.

Για να στείλετε το σήμα αναζωογόνησης (hangup) σε όλες τις διαδικασίες που ονομάζονται `hup`, η εντολή θα ήταν:

`` `bash

killall -hup hup

`` `

Ωστόσο, είναι εξαιρετικά απίθανο να έχετε διαδικασίες που ονομάζονται πραγματικά "HUP". Αυτή η εντολή θα μπορούσε πιθανότατα να οδηγήσει σε καμία επηρεασμό των διαδικασιών ή σε σφάλμα εάν δεν υπάρχει καμία διαδικασία με αυτό το όνομα.

Εάν σκοπεύατε να στείλετε το σήμα Sighup σε μια συγκεκριμένη διαδικασία ή ένα σύνολο διαδικασιών, πρέπει να αντικαταστήσετε το `hup` με το πραγματικό όνομα της διαδικασίας. Για παράδειγμα, για να στείλετε το Sighup σε όλες τις διαδικασίες που ονομάζονται `Apache2`, θα χρησιμοποιούσατε:

`` `bash

killall -hup apache2

`` `

Εν ολίγοις:η αρχική εντολή είναι λανθασμένη. Πρέπει να καθορίσετε ένα έγκυρο όνομα διαδικασίας αντί για `hup`. Το ίδιο το HUP` είναι ένα σήμα, όχι ένα όνομα διαδικασίας.

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

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