Χρησιμοποιώντας την εντολή nohup του Linux, το σύστημά σας αγνοεί την εντολή τερματισμού HUP. Αυτό επιτρέπει στις διεργασίες να συνεχίσουν να εκτελούνται στο παρασκήνιο. Η έξοδος της εντολής ανακατευθύνεται στη συνέχεια στο αρχείο nohup.out ή σε άλλο αρχείο της επιλογής σας.

Τι είναι το nohup στο Linux;

Για να κατανοήσουμε τι είναι η εντολή nohup στο Linux, αξίζει να εξετάσουμε το σήμα SIGHUP. Πρόκειται για ένα σήμα που παράγεται στο Linux, μεταξύ άλλων, όταν παρουσιάζεται βλάβη στη σύνδεση μιας γραμμής δεδομένων μεταξύ του λειτουργικού συστήματος και μιας άλλης εφαρμογής. Ωστόσο, υπό ορισμένες συνθήκες, είναι απαραίτητο να μην αποστέλλεται αυτό το σήμα. Αυτό συμβαίνει όταν μια εφαρμογή πρέπει να συνεχίσει να εκτελείται ακόμη και μετά την αποσύνδεση του χρήστη από το σύστημα. Για να κατασταλεί το σήμα και να επιτραπεί η συνέχιση της εκτέλεσης των προγραμμάτων στο παρασκήνιο, χρησιμοποιείται το nohup του Linux.

Πώς λειτουργεί η εντολή nohup στο Linux;

Το nohup του Linux περιλαμβάνεται σε όλες τις συνηθισμένες διανομές Linux, όπως το Debian και το Ubuntu, και ως εκ τούτου δεν χρειάζεται να εγκατασταθεί ξεχωριστά. Μπορείτε να το χρησιμοποιήσετε για να δώσετε εντολή στο σύστημα να εκτελέσει ένα συγκεκριμένο πρόγραμμα στο παρασκήνιο, αποσυνδέοντάς το έτσι από το shell σύνδεσης. Οποιαδήποτε έξοδος ανακατευθύνεται αυτόματα στον φάκελο nohup.out. Για διαδικασίες μεγαλύτερης διάρκειας, αυτό έχει το πλεονέκτημα ότι μπορείτε να αποσυνδεθείτε χωρίς να διακόψετε τη διαδικασία.

Πώς είναι η σύνταξη της εντολής nohup στο Linux;

Η βασική σύνταξη της εντολής nohup στο Linux έχει πάντα την ίδια μορφή:

$ nohup [Command] [Argument] [&]
bash

Τα «[Command]» και «[Argument]» είναι παράμετροι που μπορούν να προσαρμοστούν. Για να επιτρέψετε στις διεργασίες να συνεχίσουν να εκτελούνται στο παρασκήνιο μετά την αποσύνδεση, χρησιμοποιήστε το «[&]».

Ποιες επιλογές διαθέτει η εντολή nohup;

Η εντολή nohup του Linux δεν δέχεται άλλες επιλογές εκτός από τις δύο τυπικές «-h» ή «–help» και «-v» ή «–version». Μόνο όταν δεν εισάγεται παράμετρος για το «[εντολή]», επιτρέπεται η χρήση της επιλογής «-p» ή «–parents».

Παραδείγματα για την εντολή nohup στο Linux

Τέλος, για να καταλάβετε πώς λειτουργεί η εντολή, θα σας δείξουμε μερικά παραδείγματα.

$ nohup bash example.sh
bash

Αυτό εκτελεί την εντολή στο προσκήνιο. Η έξοδος της εντολής ανακατευθύνεται αυτόματα στο αρχείο nohup.out.

$ nohup bash example.sh > output.txt
bash

Αυτή η εντολή ανακατευθύνει την έξοδο στο αρχείο output.txt.

$ nohup bash example.sh &
bash

Χρησιμοποιώντας αυτή την εντολή, η διαδικασία θα παραμείνει ενεργή και θα συνεχίσει να εκτελείται στο παρασκήνιο. Αν θέλετε να αντιστρέψετε αυτή την κατάσταση και να επαναφέρετε τη διαδικασία στο προσκήνιο, μπορείτε να εκτελέσετε την εντολή fg.

Go to Main Menu