
Σε συστήματα τύπου UNIX, η διαχείριση των εργασιών αποτελεσματικά είναι σημαντική, όταν πρέπει να χειριστείτε πολλαπλές διαδικασίες ταυτόχρονα.Η έννοια του "ελέγχου εργασίας" σας επιτρέπει να εκτελείτε διαδικασίες στο παρασκήνιο και να τις φέρετε στο προσκήνιο όταν είναι απαραίτητο.Ο FG Η εντολή είναι ένα χρήσιμο εργαλείο για το σκοπό αυτό.Επιτρέπει να φέρει μια διαδικασία φόντου, η οποία τρέχει σιωπηλά στο σύστημα στο προσκήνιο, όπου μπορεί να αλληλεπιδράσει άμεσα.Αυτό είναι χρήσιμο όταν πρέπει να συνεχίσετε να εργάζεστε σε μια διαδικασία που σταματάει ή αποστέλλεται στο παρασκήνιο.Η χρήση της εντολής FG βελτιώνει την παραγωγικότητα καθιστώντας ευκολότερη τη διαχείριση των καθηκόντων του συστήματος χωρίς να διακόψει τις ροές εργασίας.Για παράδειγμα, μπορείτε να στείλετε μια εργασία στο παρασκήνιο με το CTRL + Z, να απελευθερώσετε το τερματικό για άλλες εργασίες και αργότερα να χρησιμοποιήσετε το FG για να επαναφέρετε το έργο αυτό στο προσκήνιο.Αυτή η εντολή είναι ενσωματωμένη στα περισσότερα κελύφη που βασίζονται σε UNIX, συμπεριλαμβανομένων των κελύφων Korn Shell (KSH) και συμβατών με POSIX, καθιστώντας το ευρέως διαθέσιμο σε διαφορετικά συστήματα.Ο έλεγχος της εργασίας, συμπεριλαμβανομένης της χρήσης του FG, είναι σημαντικός σε καταστάσεις όπου το Multitase εντός του τερματικού σταθμού.Φανταστείτε να τρέχετε ένα μακρύ σενάριο που απαιτεί χρόνο για να τελειώσει.Αντί να περιμένετε να ολοκληρωθεί, μπορείτε να το στείλετε στο παρασκήνιο, να συνεχίσετε να εργάζεστε σε κάτι άλλο και αργότερα να το επαναφέρετε με το FG.Αυτό βοηθά στην αντιμετώπιση πολλαπλών εργασιών με δομημένο και αποτελεσματικό τρόπο χωρίς να χάσει την τροχιά σημαντικών διαδικασιών.
Ο FG Η εντολή είναι απλή στη χρήση, αλλά γνωρίζοντας τη σύνταξή της και πώς να εντοπίσετε σωστά τις θέσεις εργασίας είναι σημαντική για να εργαστεί αποτελεσματικά.Η βασική σύνταξη είναι:
FG [jobid]
Ο [Jobid] είναι ένας τρόπος για να πείτε στο σύστημα ποιο ιστορικό που θέλετε να φέρετε στο προσκήνιο.Υπάρχουν διάφοροι τρόποι για να καθορίσετε αυτό το αναγνωριστικό εργασίας.Για παράδειγμα, μπορείτε να χρησιμοποιήσετε %Αριθμός να αναφερθεί σε μια εργασία από το αριθμητικό του αναγνωριστικό, όπως %1 για την πρώτη δουλειά.Εναλλακτικά, μπορείτε να χρησιμοποιήσετε ένα μέρος του ονόματος της εργασίας καθορίζοντας %Σειρά, ή ακόμα και αναζήτηση εργασιών που περιέχουν ένα συγκεκριμένο υπόστρωμα χρησιμοποιώντας %;Σειρά.Εάν θέλετε να φέρετε την πιο πρόσφατα σταδιακή δουλειά στο προσκήνιο, μπορείτε απλά να χρησιμοποιήσετε FG χωρίς να καθορίζετε ένα αναγνωριστικό εργασίας.Ας πάρουμε ένα παράδειγμα.Φανταστείτε ότι εκτελείτε μια διαδικασία φόντου που ονομάζεται ύπνος 100 (που κάνει το σύστημα να περιμένει 100 δευτερόλεπτα).Μπορείτε να χρησιμοποιήσετε το θέματα εργασίας εντολή για να απαριθμήσετε ενεργές εργασίες φόντου και μπορεί να δείξει κάτι τέτοιο:
[1] + τρέχοντας ύπνο 100 &
Για να φέρετε αυτή τη διαδικασία στο προσκήνιο, θα πληκτρολογήσατε FG %1.Εάν έχετε πολλαπλές εργασίες, χρειάζεται να χρησιμοποιήσετε το σωστό αναγνωριστικό εργασίας για να αποφύγετε τυχαία τη λανθασμένη διαδικασία στο προσκήνιο.Χρήση FG Εξασφαλίζει σωστά ότι μπορείτε να αλλάξετε άψογα τις εργασίες χωρίς σύγχυση ή διακοπή.Η γνώση του πώς να φέρετε μια διαδικασία στο προσκήνιο είναι σημαντική όταν αντιμετωπίζετε διαδραστικές εργασίες.Για παράδειγμα, εάν μια διαδικασία απαιτεί είσοδο, το χρειάζεστε στο προσκήνιο για να απαντήσετε.Χωρίς χρήση FG, θα πρέπει να σταματήσετε άλλες εργασίες ή να ανοίξετε νέες συνεδρίες τερματικών για να αλληλεπιδράσετε με τις διαδικασίες υποβάθρου.Έτσι, ο έλεγχος της εργασίας διατηρεί τη ροή εργασίας σας ομαλή και αποτελεσματική.
Όταν χρησιμοποιείτε την εντολή FG, είναι σημαντικό να κατανοήσετε πώς ανταποκρίνεται το σύστημα μέσω κωδικών εξόδου.Αυτοί οι κωδικοί σας βοηθούν να γνωρίζετε εάν η εντολή εκτελέστηκε με επιτυχία ή αν υπήρχε ένα ζήτημα.Μια επιτυχημένη εκτέλεση της εντολής FG επιστρέφει έναν κωδικό εξόδου του 0, που σημαίνει ότι η εργασία φόντου μεταφέρθηκε στο προσκήνιο χωρίς προβλήματα.Ωστόσο, εάν υπάρχει σφάλμα, για παράδειγμα, αν προσπαθήσετε να φέρετε μια δουλειά στο προσκήνιο όταν ο έλεγχος της εργασίας απενεργοποιείται, το σύστημα θα επιστρέψει έναν κωδικό εξόδου μεγαλύτερη από 0, σηματοδοτώντας ότι κάτι πήγε στραβά.
Σε ορισμένες περιπτώσεις, ο έλεγχος της εργασίας μπορεί να απενεργοποιηθεί στο περιβάλλον του κελύφους.Όταν συμβεί αυτό, η προσπάθεια χρήσης της FG θα οδηγήσει σε σφάλμα.Χωρίς έλεγχο της εργασίας, δεν μπορείτε να μετακινήσετε εργασίες φόντου στο προσκήνιο, γεγονός που περιορίζει την απόδοση πολλαπλών εργασιών και του συστήματος.Ως εκ τούτου, απαιτείται να διασφαλιστεί ότι ο έλεγχος της εργασίας είναι ενεργοποιημένος όταν εργάζεστε σε συστήματα τύπου UNIX, ιδιαίτερα σε περιβάλλοντα όπου η διαχείριση πολλαπλών διαδικασιών είναι κοινή.Για να δείτε πώς λειτουργεί αυτό στην πράξη, εξετάστε το ακόλουθο σενάριο.Έχετε μια μακρόχρονη εργασία φόντου που σταματήσατε χρησιμοποιώντας το Ctrl + Z. Προσπαθείτε να χρησιμοποιήσετε την εντολή FG, αλλά επιστρέφει ένα σφάλμα επειδή ο έλεγχος εργασίας είναι απενεργοποιημένος.Αυτή η κατάσταση υπογραμμίζει τη σημασία του ελέγχου των διαμορφώσεων του συστήματος και της διασφαλίζοντας ότι ο έλεγχος εργασίας είναι ενεργός πριν επιχειρήσετε να χρησιμοποιήσετε εντολές όπως το FG.
Ας περάσουμε ένα απλό παράδειγμα για να δούμε πώς FG λειτουργεί σε πραγματικό.Φανταστείτε ότι εκτελείτε μια διαδικασία που ονομάζεται ύπνος 100, που κάνει το σύστημα να παύει για 100 δευτερόλεπτα.Αντί να περιμένετε να τελειώσει, αποφασίζετε να το στείλετε στο παρασκήνιο πληκτρολογώντας:
Sleep 100 &
Τώρα, η εργασία εκτελείται στο παρασκήνιο και μπορείτε να συνεχίσετε να χρησιμοποιείτε το τερματικό.Για να ελέγξετε ποιες εργασίες φόντου εκτελούνται, χρησιμοποιείτε το θέματα εργασίας εντολή, η οποία δείχνει μια λίστα ενεργών εργασιών.Βλέπετε κάτι τέτοιο:
[1] + τρέχοντας ύπνο 100 &
Εάν θέλετε να επαναφέρετε αυτήν την εργασία στο προσκήνιο, απλά πληκτρολογείτε:
FG %1
Μόλις το κάνετε αυτό, η εργασία θα μετακινηθεί στο προσκήνιο και το τερματικό θα εμφανίσει το όνομα της διαδικασίας, υποδεικνύοντας ότι είναι τώρα η ενεργή εργασία.Το προσκήνιο μια διαδικασία μπορεί να είναι χρήσιμη εάν πρέπει να αλληλεπιδράσετε με αυτήν ή να ελέγξετε την πρόοδό της εγκαίρως.Για παράδειγμα, εάν η εργασία απαιτεί εισροή ή προσαρμογές, η μεταφορά του στο προσκήνιο σας επιτρέπει να το κάνετε άμεσα.Αυτό καθιστά την FG ένα πολύτιμο εργαλείο για τη διαχείριση των εργασιών αποτελεσματικά χωρίς να διακόψει τη ροή εργασίας σας.
Το κέλυφος του Κορν (KSH) είναι μια δημοφιλής διεπαφή γραμμής εντολών που χρησιμοποιείται σε πολλά συστήματα που βασίζονται σε UNIX.Προσφέρει ενσωματωμένη υποστήριξη για τον έλεγχο της εργασίας και περιλαμβάνει την εντολή FG ως μέρος των βασικών χαρακτηριστικών της.Αυτή η ενσωμάτωση σάς επιτρέπει να διαχειρίζεστε εργασίες φόντου και προσκηνίου απευθείας από το κέλυφος, καθιστώντας ευκολότερη τη διαχείριση πολλαπλών εργασιών χωρίς να βασίζεστε σε εξωτερικά εργαλεία.Ένα σημαντικό χαρακτηριστικό του κελύφους Korn είναι η δυνατότητα δέσμης ενεργειών του.Μπορείτε να γράψετε σενάρια που αυτοματοποιούν επαναλαμβανόμενες εργασίες και η εντολή FG μπορεί να χρησιμοποιηθεί μέσα σε αυτά τα σενάρια για τη διαχείριση διαδικασιών υποβάθρου.Για παράδειγμα, ένα σενάριο μπορεί να ξεκινήσει μια διαδικασία στο παρασκήνιο, να εκτελέσει άλλες εργασίες και στη συνέχεια να φέρει τη διαδικασία φόντου στο προσκήνιο όταν απαιτείται είσοδος.Αυτή η ευελιξία καθιστά το κέλυφος Korn ένα ισχυρό εργαλείο για τους διαχειριστές του συστήματος και πρέπει να διαχειριστούν σύνθετες ροές εργασίας.Εκτός από την ενσωματωμένη έκδοση του FG στο κέλυφος Korn, υπάρχει επίσης μια αυτόνομη έκδοση της εντολής που βρίσκεται στο /usr/bin/fg.Αυτό επιτρέπει τη χρήση της εντολής σε διαφορετικά περιβάλλοντα κελύφους, εξασφαλίζοντας συνεπή συμπεριφορά ανεξάρτητα από το κέλυφος που χρησιμοποιείται.
Στείλτε μια ερώτηση, θα απαντήσουμε αμέσως.
στο 2025/01/9
στο 2025/01/9
στο 8000/04/18 147780
στο 2000/04/18 112046
στο 1600/04/18 111352
στο 0400/04/18 83806
στο 1970/01/1 79607
στο 1970/01/1 66986
στο 1970/01/1 63113
στο 1970/01/1 63048
στο 1970/01/1 54097
στο 1970/01/1 52199