Com salvar la producció d'una comanda de Linux a un arxiu

per Sukrit Dhandhania el 8 d'abril, de 2009

Linux

Si administra una màquina de Linux és bastant probable que vegi molta mosca de missatges a prop a la seva pantalla mentre dirigeix comandes. Alguns d'aquests missatges són trivials, mentre que altres poden ser crítics. Encara que el Linux i UNIX tenen un motor que registra bo en syslogd i la majoria dels missatges del sistema es registren en un format de registre propi en diversos arxius sota ell /guia de var/log, podria trobar útil a vegades registrar la producció d'una comanda o escriptura que ha executat. Linux proporciona un cert nombre de maneres de registrar la producció de les seves comandes.

El més simple, i probablement la manera més comuna de fer això és posar un més gran que el senyal després d'una comanda, seguida per la localització de l'arxiu de producció.

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

La comanda a què es mostra damunt registres la producció del ls de comanda /var/log a l'arxiu /tmp/varlog.log. Una cosa per fixar-se sobre aquesta comanda és allò si utilitza un single més gran que signar per registrar la producció la producció d'una comanda a un arxiu que això crearà un arxiu nou si no ja present, o eixugarà net, si se'n troba un. Així, si vol afegir la producció de la comanda a un arxiu necessita utilitzar-ne dos més gran que els senyals en comptes d'un. La comanda ensenyada damunt necessitats a ser modificada per assemblar-se a això:

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

Linux fa que de manera apta s'anomeni logsave que fa una tasca similar com més gran que el senyal una eina. Pot assolir el mateix resultat com el primer exemple que utilitza la comanda següent:

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

Aquesta comanda crearà un nou o sobreescriu un existir un amb la producció del ls de comanda /var/log. Si vol que logsave afegeixi el fora a un arxiu en comptes d'escriure sobre això, utilitzant-lo amb l'opció de -a:

# logsave -a /tmp/varlog.log ls /var/log

No hi ha una gran diferència entre el més gran que i el mètode de logsave. Aquest cosa de què m'adonava era que logsave té una producció molt més neta i també afegeix la cita a l'arxiu de producció.

Correus Relacionats:
  • Corrent procés en el fons amb Nohup
  • Com controlar la seva màquina de Linux amb netstat
  • Com determinar el seu espai de discs lliure a Linux
  • Com trobar la seva adreça d'IP pública amb la línia d'ordres de Linux
  • Sent engegat amb iptables a Linux
  • Porti classes d'Ajuda Simples just com aquest en el seu inbox d'e-mail tots els dies - de franc! Només ingressi a la seva adreça d'e-mail sota:

    Sempre pot optar fora d'aquesta subscripció d'e-mail a qualsevol moment.

    { 1 trackback }

    Vingui diun comando de salvare l'output Linux a l'arxiu d'un | 3 sul Blog - Tech, Web d'e Divertit 2.0
    04.13.09 a les 11:58 pm

    { 3 comentaris... llegeixi'ls sota o afegeixi'n un }

    1 kendon 04.09.09 a les 12:09 sóc

    Aquest cosa de què m'adonava era que logsave té una producció molt més neta

    i què vol per allò? la producció s'imprimeix, així qualsevol logsave està desestimant parts de la producció o hauria de ser el mateix?

    2 Sukrit 04.09.09 a les 12:21 sóc

    Per producció més neta vull que la producció s'organitzi d'una millor manera que utilitza whitespace i línies noves. I el fet que logsave marqui el començament i extrem d'una sessió de producció ho fa molt més fàcil de retornar al fitxer historial per depurar a un temps posterior.

    3 John 04.09.09 a les 10:09 pm

    Sí veritable jo estar d'acord amb Sukrit

    Deixi un Comentari

    Pot utilitzar aquests cordons de HTML i atributs: <A href=" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>