Как сохранить выход команды Linux к архиву

[[by]] Sukrit Dhandhania на 8-ое апреля 2009

Linux

Если вы administer машина, то Linux довольно правоподобно что вы видите, что множество сообщений летает мимо на ваш экран по мере того как вы бежите команды. Некоторые из этих сообщений тривиальны, пока другие могут быть критически. Хотя Linux и UNIX имеют точный внося в журнал двигатель внутри syslogd и большому части из сообщений системы log on правильная форма журнала в различных архивах вниз он /var/log директория, вы могли считать ее полезно иногда внести выход в журнал команды или сценария которая вы бежали. Linux обеспечивает несколько дороги внести выход в журнал ваших команд.

Просто, и вероятно самая общяя дорога сделать это должна положить a greater than подпишите после команды, последованной за положением выходного файла.

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

Команда показанная над журналами выход команды ls /var/log в архив /tmp/varlog.log. Одна вещь к примечанию о этой команде что если вы используете одиночную greater than знак внести выход в журнал выход команды к архиву оно создаст новый настоящий момент архива if not уже, или оботрите чисто, если находить. Так, если вы хотите приложить выход команды к архиву, то вам нужно использовать 2 greater than знаки вместо одного. Команда показанная над потребностями быть доработанным для того чтобы посмотреть как это:

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

Linux имеет aptly названный инструмент logsave делает подобную задачу как greater than знак. Вы можете достигнуть такого же результата как первого примера использующ following команду:

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

Эта команда создаст новую или overwrite существуя одно с выходом команды ls /var/log. Если вы хотите logsave приложить выход к архиву вместо писания над им, использующ его с - a вариант:

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

Не много из разницы между greater than и 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.

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