Рейтинг:0

Keep terminal output file open and appended indefinitely

флаг cn

This thread here discussed how to write terminal output to a file.

Suppose I run a Kafka consumer command in a terminal, using >> out.txt to store the streamed data. Once the data stream is paused (not stopped) for some reason, the out.txt is closed and never opened again (unless I rerun the command).

Are there any ways to keep this file open and waiting and appending indefinitely unless it is stopped manually (like with Ctrl-C)?

To clarify: this question is not about Kafka. For any command that produces indefinitely continuous output to a terminal in a non-stop manner, but for some reason, that stream of output is paused for a moment, the out.txt is closed. That leads to the command stopping and it has to be rerun. Question: any way to keep the command waiting and appending to the same file out.txt?

Рейтинг:1
флаг cn

Прямо сейчас файл out.txtуже «ожидает и добавляет бесконечно». В следующий раз, когда вы добавите к нему вывод, файл будет там и примет ваш вывод.

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

Просто приостановка команды терминала может привести к тому, что операционная система «закроет» файл в том смысле, что она завершит текущее состояние файла в файловой системе, но это не так. нет закрыть соединение приостановленной команды с файлом. Как только эта команда будет возобновлена, запись в файл будет продолжена.

Если вы выйдете из команды, или она прервется (или вылетит), то и соединение программы с файлом, и сам файл будут закрыты. При повторном запуске команды соединение с файлом будет установлено, а из-за >> символ, к файлу будут добавлены дополнительные данные.

Я не вижу необходимости иметь что-то, что «остановит» получение ввода. Фактически, он уже перестал принимать ввод, как только данные (больше) не отправлялись. Как только вы дадите ему новый ввод, он продолжит принимать ввод. В любой момент.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.