Πώς να σώσει την παραγωγή μιας εντολής Linux σε ένα αρχείο

από Sukrit Dhandhania [[on]] 8 Απριλίου 2009

Linux

Εάν διαχειρίζεστε μια μηχανή Linux είναι αρκετά πιθανό ότι βλέπετε πολλά μηνύματα πετάτε κοντά στην οθόνη σας καθώς τρέχετε τις εντολές. Μερικά από αυτά τα μηνύματα είναι τετριμμένα, ενώ άλλα μπορούν να είναι κρίσιμα. Αν και Linux και το Unix έχουν μια λεπτή μηχανή αναγραφών μέσα syslogd και τα περισσότερα από τα μηνύματα του συστήματος συνδέονται ένα κατάλληλο σχήμα κούτσουρων στα διάφορα αρχεία κάτω από τον /var/log ο κατάλογος, εσείς δύναμη το βρίσκει χρήσιμο μερικές φορές να καταγράψει την παραγωγή μιας εντολής ή ενός χειρογράφου που έχετε τρέξει. Το Linux παρέχει διάφορους τρόπους να καταγραφεί η παραγωγή των εντολών σας.

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

# LS /var/log > /tmp/varlog.log

Η εντολή που παρουσιάζεται ανωτέρω καταγράφει την παραγωγή της εντολής LS /var/log στο αρχείο /tmp/varlog.log. Ένα πράγμα που σημειώνει για αυτήν την εντολή είναι ότι εάν χρησιμοποιείτε έναν ενιαίο μεγαλύτερος από το σημάδι για να καταγράψει την παραγωγή η παραγωγή μιας εντολής σε ένα αρχείο αυτό θα δημιουργήσει ένα νέα αρχείο εάν όχι ήδη ένα παρόν, ή θα σκουπίσει καθαρό, εάν κάποιο βρίσκεται. Έτσι, εάν θέλετε να επισυνάψετε την παραγωγή της εντολής σε ένα αρχείο πρέπει να χρησιμοποιήσετε δύο μεγαλύτερος από σημάδια αντί ενός. Η εντολή που παρουσιάζεται ανωτέρω πρέπει να τροποποιηθεί για να μοιάσει με αυτό:

# LS /var/log >> /tmp/varlog.log

Το Linux ένα εργαλείο ονομάζει καταλλήλως logsave όποιος κάνει έναν παρόμοιο στόχο όπως μεγαλύτερος από σημάδι. Μπορείτε να επιτύχετε το ίδιο αποτέλεσμα για πρώτο παράδειγμα χρησιμοποιώντας την ακόλουθη εντολή:

# logsave /tmp/varlog.log LS /var/log

Αυτή η εντολή θα δημιουργήσει έναν νέο ή θα επικαλύψει έναν υπάρχοντα με την παραγωγή της εντολής LS /var/log. Εάν θέλετε logsave για να επισυνάψει έξω σε ένα αρχείο αντί του γραψίματος πέρα από το, χρησιμοποίηση του με - α επιλογή:

# logsave - το /tmp/varlog.log LS /var/log

Δεν υπάρχει ένα μεγάλο μέρος μιας διαφοράς μεταξύ μεγαλύτερος από και logsave μέθοδος. Το ένα πράγμα που παρατήρησα ήταν αυτό logsave έχει μια πολύ καθαρότερη παραγωγή και προσθέτει επίσης την ημερομηνία στο αρχείο παραγωγής.

Σχετικές θέσεις:
  • Τρέχοντας διαδικασία στο υπόβαθρο με Nohup
  • Πώς να ελέγξει τη μηχανή Linux σας με το netstat
  • How to determine your free disk space in Linux
  • How to find your public IP address with the Linux command line
  • Getting started with iptables in Linux
  • Get Simple Help tutorials just like this one in your email inbox every day - for free! Just enter your email address below:

    You can always opt out of this email subscription at any time.

    { 1 trackback }

    Come salvare l’output di un comando Linux in un file | 3 sul Blog - Tech, Fun e Web 2.0
    04.13.09 at 11:58 pm

    { 3 comments… read them below or add one }

    1 kendon 04.09.09 at 12:09 am

    The one thing I noticed was that logsave has a much cleaner output

    and what do you mean by that? output is output, so either logsave is dismissing parts of the output or it should be the same?

    2 Sukrit 04.09.09 at 12:21 am

    By cleaner output I mean that the output is organized in a better fashion using whitespace and new lines. And the fact that logsave marks the beginning and end of a session of output makes it a lot easier to return to the log file to debug at a later time.

    3 John 04.09.09 at 10:09 pm

    Yes true I agree with Sukrit

    Leave a Comment

    You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>