Πώς μπορώ να επιλύσω το πρόβλημα "There are stopped jobs" κατά τη χρήση της εντολής "logout" στο SSH (τερματικό);

Αυτό το σεμινάριο σας δείχνει πώς να λύσετε "There are stopped jobs" κατά παραγγελία "logout"Σε terminal (SSH). Τι σημαίνει αυτό το μήνυμα Linux και τι πρέπει να κάνετε για να μπορέσετε να αποσυνδεθείτε από terminal, δείτε βήμα προς βήμα στον παρακάτω οδηγό.

Πριν δείτε πώς μπορείτε να αποσυνδεθείτε από ένα terminal κατά παραγγελία "logout», είναι καλό να γνωρίζουμε τι σημαίνει αυτό το μήνυμα.

Γιατί εμφανίζεται το μήνυμα "There are stopped jobs" κατά τη χρήση της εντολής "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.

Παθιασμένος με την τεχνολογία, γράφω με ευχαρίστηση StealthSettings.com από το 2006. Έχω μεγάλη εμπειρία σε λειτουργικά συστήματα: macOS, Windows και Linux, αλλά και σε γλώσσες προγραμματισμού και πλατφόρμες blogging (WordPress) και για ηλεκτρονικά καταστήματα (WooCommerce, Magento, PrestaShop).

πώς να » Linux » Πώς μπορώ να επιλύσω το πρόβλημα "There are stopped jobs" κατά τη χρήση της εντολής "logout" στο SSH (τερματικό);
Αφήστε ένα σχόλιο