Αυτό το σεμινάριο σας δείχνει πώς να λύσετε "There are stopped jobs" κατά παραγγελία "logout"Σε terminal (SSH). Τι σημαίνει αυτό το μήνυμα Linux και τι πρέπει να κάνετε για να μπορέσετε να αποσυνδεθείτε από terminal, δείτε βήμα προς βήμα στον παρακάτω οδηγό.
Πριν δείτε πώς μπορείτε να αποσυνδεθείτε από ένα terminal κατά παραγγελία "logout», είναι καλό να γνωρίζουμε τι σημαίνει αυτό το μήνυμα.
Το μήνυμα "There are stopped jobsΤο ” εμφανίζεται όταν προσπαθείτε να αποσυνδεθείτε από το α terminal στις οποίες υπάρχουν διεργασίες που εκτελούνται ή περιμένουν να διακοπούν (Ctrl+C) ή η συνέχεια (fg
) δικα τους.
Πρόκειται για τις διαδικασίες μεταξύ terminal και τον πελάτη σύνδεσής σας σε αυτό το σύστημα. Σύνδεση SSH με Putty ή Terminal (macOS).
Επομένως, αυτό δεν είναι μήνυμα σφάλματος, αλλά απλώς ένα μήνυμα που ενημερώνει τον χρήστη ότι έχει «jobs” σε εξέλιξη, τα οποία δεν έχουν αποθηκευτεί ή κλείσει. Τις περισσότερες φορές, αυτό το μήνυμα εμφανίζεται όταν επεξεργάζεστε αρχεία κειμένου με "vim", το οποίο δεν αποθηκεύσατε, αλλά φύγατε από την οθόνη επεξεργασίας.
Καμπίνα
Πώς μπορώ να επιλύσω το πρόβλημα "There are stopped jobs" κατά τη χρήση της εντολής "logout" στο SSH (τερματικό);
Για να μπορέσετε να αποσυνδεθείτε με την εντολή "logout
"Κανονικά, πρέπει να τερματίσετε ή να τερματίσετε αυτές τις διαδικασίες.
1. Εκτελέστε την εντολή "jobs
"Σε terminal. Αυτή η εντολή θα εμφανίσει τη λίστα των διαδικασιών που εκκρεμούν ή εκτελούνται.
2. Στη συνέχεια, αφού προσδιορίσετε την ανοιχτή διαδικασία, έχετε πολλές επιλογές:
Επαναφορά της διαδικασίας σε εκτέλεση
Χρησιμοποιήστε την εντολή "fg
” για να συνεχιστεί η σταματημένη διαδικασία (job) και μετά ολοκληρώστε το με τον συνδυασμό πλήκτρων Ctrl+C.
Μετακινήστε τη διαδικασία στο παρασκήνιο για αποφυγή "There are stopped jobs"
Εκτελέστε την εντολή "bg
” για να μετακινήσετε τη διαδικασία στο παρασκήνιο. Τώρα θα μπορείτε να κλείσετε τη σύνδεση με terminal με παραγγελία"logout
” χωρίς να σταματήσει η ανοιχτή διαδικασία.
Τερματίστε τη συσχέτιση εργασιών με το τρέχον κέλυφος
Μπορείτε επίσης να χρησιμοποιήσετε την εντολή "disown
". Αυτή η εντολή αφαιρεί α job
συσχετίζεται με το τρέχον κέλυφος, ώστε να μπορείτε να κλείσετε την περίοδο σύνδεσης στο terminal. Εάν εκτελέσετε μια παραγγελία σε terminal και θέλετε να το διατηρήσετε ενεργό ακόμα και αφού το κλείσετε terminalul, μπορείτε να χρησιμοποιήσετε με σιγουριά την εντολή "disown
".
Αναγκαστικό κλείσιμο του φόρτου εργασίας
Αυτή η μέθοδος δεν συνιστάται, αλλά αν θέλετε, μπορείτε να κλείσετε αναγκαστικά την εργασία.
Προσδιορίστε το PID της διαδικασίας με την εντολή:
ps aux | grep process_name
Αναγκάστε να τερματίσετε τη διαδικασία:
kill -9 PID_number
Μετά από οποιοδήποτε από τα βήματα στον παραπάνω οδηγό, δεν θα σας χαιρετίζει πλέον το μήνυμα "There are stopped jobs"όταν εκτελείτε την εντολή"logout
” για να κλείσετε τη συνεδρία σε ένα terminal.