1

У меня есть команда, которая постоянно выводит что-то на экран замазки, как мы делаем, когда мы что-то устанавливаем.

Сейчас этот процесс очень долгий и займет много часов. У меня мало вопросов

  1. Как я могу вывести данные в текстовом файле, а не на экране. я попытался comand > my.txt но он отображается на экране не в этом файле

  2. Есть ли способ, что если длина или размер файла увеличивается, то все предыдущие данные очищаются, так что я могу иметь только несколько страниц

2 ответа2

3

Классическое решение

  nohup command > my.txt 2>&1 &

затем выйдите из системы.
Некоторое время спустя, чтобы увидеть, как это происходит

  tail -f my.txt
1

Если вы хотите, чтобы ваш файл журнала периодически вращался в зависимости от размера, вы можете использовать "logrotate". Он может сжимать, вращать и даже отправлять вам сжатые журналы по электронной почте.

также, если вы заинтересованы в том, чтобы делать что-то более совершенное, используйте "logger" (инструмент syslog) для ведения журнала.

logger + logrotate - хорошая комбинация для обработки логов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .