Como conservar a saída de um comando de Linux a uma lima

por Sukrit Dhandhania em Abril 8, 2009

Linux

Se você administrar uma máquina de Linux é completamente provável que você vê muitos das mensagens voar perto em sua tela enquanto você funciona comandos. Algumas destas mensagens são trivial, quando outras puderem ser críticas. Embora Linux e o UNIX tenham um motor registrando fino dentro syslogd e a maioria das mensagens de sistema são entradas um formato apropriado do registro em várias limas abaixo ele /var/log diretório, você pôde encontrá-lo útil às vezes registrar a saída de um comando ou de um certificado que você funcionasse. Linux fornece um número de maneiras registrar a saída de seus comandos.

A maneira a mais simples, e provavelmente a mais comum fazer isto é pôr a mais grande do que assine após um comando, seguido pela posição da lima de saída.

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

O comando mostrado acima dos registros a saída do comando ls /var/log na lima /tmp/varlog.log. Uma coisa à nota sobre este comando é que se você usar um único mais grande do que sinal registrar a saída a saída de um comando a uma lima criará uma lima nova se não já atual, ou limpe limpo, se se for encontrado. Assim, se você quiser adicionar a saída do comando a uma lima você necessita usar dois mais grande do que sinais em vez de um. O comando mostrado acima das necessidades ser modificado para olhar como esta:

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

Linux tem uma ferramenta nomeada aptly logsave qual faz uma tarefa similar como mais grande do que sinal. Você pode alcançar o mesmo resultado que o primeiro exemplo usando o seguinte comando:

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

Este comando criará um novo ou overwrite existente com a saída do comando ls /var/log. Se você quiser logsave para adicionar a saída a uma lima em vez da escrita sobre ela, usando a com - a opção:

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

Não há muita de uma diferença entre mais grande do que e logsave método. A uma coisa que eu observei era aquela logsave tem uma saída muito mais limpa e adiciona também a data à lima de saída.

Bornes relacionados:
  • Processo Running no fundo com Nohup
  • Como monitorar sua máquina de Linux com 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.

    { 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>