Πώς να στείλετε εντολές / διαδικασίες στο παρασκήνιο

Πολλές φορές όταν εργαζόμαστε σε ένα τερματικό θέλουμε να εκτελέσουμε μια εντολή, αλλά στη συνέχεια να είμαστε σε θέση να κλείσουμε το τερματικό και ότι αυτό που εκτελούμε ΔΕΝ είναι κλειστό, για παράδειγμα, εκτελέστε ένα σενάριο στο τερματικό και μετά κλείστε το τερματικό, αλλά ότι το σενάριο συνεχίζει να τρέχει ... πώς να το πετύχετε;

Για να το επιτύχουμε αυτό απλά πρέπει να βάλουμε ένα & στο τέλος της γραμμής, για παράδειγμα, έχουμε ένα σενάριο που ονομάζεται wifi-log.sh και για να το τρέξουμε και να το διατηρήσουμε στο παρασκήνιο θα ήταν:

./wifi-log.sh &

Δείτε εδώ ένα στιγμιότυπο οθόνης:

εντολή στο παρασκήνιο

Εδώ βλέπουμε ξεκάθαρα ότι μετά την εκτέλεση της παραπάνω γραμμής δεν εμφανίζεται τίποτα άλλο, εκτός από [1] 29675 Τι σημαίνει αυτό;

29675 είναι το PID (αριθμός διαδικασίας) του σεναρίου που εκτελούμε, δηλαδή, αν θέλουμε να σκοτώσουμε το σενάριο και να σταματήσουμε την εκτέλεση, απλώς θέτουμε:

σκοτώσει το 29675

Και η voila, σταμάτησε να τρέχει.

Εννοώ και Συνοψίζοντας, για να στείλουμε μια διαδικασία (εντολή, πολλές εντολές ή σενάριο) στο παρασκήνιο (ή στο παρασκήνιο) πρέπει να βάλουμε στο τέλος της γραμμής και μετά να πατήσουμε εισάγετε

Αυτό δεν είναι κάτι καινούργιο, πολύ μακριά από αυτό, αλλά… είναι πάντα καλό να είναι ξεκάθαρο, επίσης, αυτή η ανάρτηση θα με εξυπηρετήσει για μια άλλη που θα δημοσιεύσω σύντομα.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Percaff_TI99 dijo

    Ευχαριστώ για την συμβουλή, μικρές λεπτομέρειες που είναι πολύ χρήσιμες.

    Εκτός θέματος: Καλές διακοπές όλοι.

    1.    KZKG ^ Γκάρα dijo

      Ευχαριστώ επίσης

  2.   Φύλακας υπολογιστών dijo

    Δεν θα ήταν κακό να μιλήσω για τις εντολές fg y bg; ειδικά το τελευταίο, για την αποστολή διαδικασιών στο προσκήνιο ή / και στο παρασκήνιο.

    Πολύ χρήσιμο αν ξεχάσουμε να συμπεριλάβουμε τις & μετά τις εντολές 😉

    Χαιρετισμούς compi

  3.   αθεϊς dijo

    Θα πρέπει επίσης να μιλήσετε για αναμονή για να επεκτείνετε το θέμα λίγο περισσότερο, χρησιμοποιείται σε ορισμένες περιπτώσεις με $$ PID και $ PID ή απογοητεύεται για παράδειγμα για να αλλάξετε το κέλυφος μιας διαδικασίας

    sudo apt-get update &
    [1] 3983

    disown 3983

    Σε ένα άλλο κέλυφος

    sudo reptyr 3983

    Χαιρετισμούς 😀

    1.    KZKG ^ Γκάρα dijo

      Ευχαριστώ για τις πληροφορίες 🙂

  4.   Ευφορία dijo

    Πολύ χρήσιμο, ευχαριστώ, ήξερα την οθόνη για να μιμηθώ τα παράθυρα και το χρησιμοποίησα με το rtorrent πριν από πολύ καιρό. Προσθέτω το σεμινάριο που χρησιμοποιείτε εκείνη τη στιγμή σε περίπτωση που κάποιος ενδιαφέρεται.
    http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/

    Χαιρετισμούς.

  5.   Anibal dijo

    Είναι επίσης πολύ βολικό να χρησιμοποιήσετε την εντολή SCREEN, αλλά είναι ήδη πιο προηγμένη.

  6.   Hugo dijo

    Για όσους έχουν πολύ προηγμένη οθόνη, δοκιμάστε το byobu, είναι αυτό που συνήθως χρησιμοποιώ και είναι πολύ άνετο και στη γραμμή κατάστασης προσφέρει χρήσιμες πληροφορίες.
    ΥΣΤΕΡΟΓΡΑΦΟ. Ζητώ συγγνώμη που γράφω desde Linux (τεμπελιά της μη επανεκκίνησης μετά την αναπαραγωγή του GRID2)

    1.    Hugo dijo

      Συγγνώμη, εννοούσα "επειδή δεν γράφω"

      1.    f3niX dijo

        Μπορείτε να γράψετε από οπουδήποτε θέλετε, φίλε, που γίνεται σεβαστή εδώ.

        1.    eliotime3000 dijo

          Κάθε Ολίσθηση της πένας συγχωρήστε, καθώς δεν είναι συνήθως σαν τον Disqus.

  7.   Ντόι dijo

    Ö Πάντα το έκανα → διαδικασία nohup &

  8.   κυνηγός dijo

    Και τι γίνεται αν έχετε ήδη τρέξει μια διαδικασία και αποφασίσετε να την μετακινήσετε στο παρασκήνιο;

    Λοιπόν, Ctrl + z και παραμένει σταματημένο, με εργασίες μπορείτε να δείτε ποιον αριθμό έχει και με bg το βάλετε για να τρέξει στο backbround.

    $mc
    $ ctrl + z
    $ θέσεις εργασίας
    [1] + Διακοπή / usr / bin / mc -P "$ MC_PWD_FILE" "$ @"
    bg 1

    1.    Percaff_TI99 dijo

      Ενημερώνω το Archlinux και το άλλαξα σε 2 αεροπλάνα (pacman -Syu), με το ctrl + z σας λέει ήδη τον αριθμό που έχει, τώρα αν θέλω να επιστρέψει στο προσκήνιο, ποια παραγγελία χρησιμοποιείται; ή έχετε για να σκοτώσετε τη διαδικασία και να την εκτελέσετε ξανά.

      1.    Matias dijo

        με την εντολή "fg" 🙂

        για πρώην
        pacman -Syu
        ctrl-z # το σταματά
        Το bg # το στέλνει στο παρασκήνιο
        Το fg # το φέρνει πίσω στο μέτωπο 🙂

  9.   MSX dijo

    fg ή% για να επιστρέψετε στις διαδικασίες που εκτελούνται στο παρασκήνιο:
    $fg
    $% 2
    $fg 3

  10.   ας χρησιμοποιήσουμε το linux dijo

    Οι λάτρεις του τερματικού και που τρέχουν στο παρασκήνιο θα βρουν πιθανώς τα ακόλουθα άρθρα χρήσιμα:
    https://blog.desdelinux.net/asignar-prioridad-a-comandos-ejecutados-desde-el-terminal/
    https://blog.desdelinux.net/como-recibir-notificaciones-al-finalizar-la-ejecucion-de-un-comando-en-un-terminal/
    https://blog.desdelinux.net/como-cerrar-un-terminal-sin-que-se-cierre-el-programa-ejecutado-desde-el-mismo/
    Αγκαλιάζω! Παύλος

  11.   Από χαλαρό dijo

    Γεια σας, πώς είσαι;
    Δοκιμάζω να τρέχω την πίσσα στο παρασκήνιο και καταλήγει να την τρέχει πρώτα.
    Χρήση των γραμμών εντολών tar cvf backup.tar / var &.
    Αν μπορούσες να μου δώσεις λίγη βοήθεια. Προσπάθησα ήδη να το κάνω, με σενάριο και δεν πέτυχα.