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

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

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

./wifi-log.sh &

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

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

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

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

σκοτώσει το 29675

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

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

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


Προσθήκη ως προτιμώμενης πηγής στην Google