1

У меня длительная операция, которая влияет на состояние. Это состояние отображается при запуске определенной команды, скажем, showst .

Я хочу увидеть журнал всех возможных выходных showst которые покажут в течение этой длительной операции.

Для короткой операции я бы использовал

watch -n0.1 showst

И просто смотрел на терминал, глядя на то, что происходит. Но если операция длится час, это не очень практично. Я хочу , чтобы журнал , что бы сказать мне , что в определенное время showst выхода изменяется на это. А потом все изменилось.

Есть ли команда, которая может мне помочь?


Изменить, чтобы добавить немного разъяснений.

Вот конкретный пример того, что я хотел бы увидеть. Допустим, операция длится час. showst выходные данные A течение первых получаса, затем B течение 10 минут, затем снова переключается на A

Я хочу увидеть журнал, похожий на этот:

2016-08-19 12:00: A
2016-08-19 12:30: B
2016-08-19 12:40: A

Было бы здорово, если бы A и B могли быть многострочными.

Это похоже на то, что watch --differences может делать на терминале, если вы сидите и смотрите, но я хочу это в журнале.

1 ответ1

1

Я не знаю о выделенной команде, но я бы написал что-то вроде этого:

(while true; do sleep 0.1; showst; done) | uniq

Примечание: реализации сна в Linux обычно поддерживают такие плавающие аргументы, но если вам нужно переносимое решение, вам следует использовать целочисленный аргумент, который ограничивает пул до одной секунды, или вообще не спит, что будет сильно использовать ваш процессор.

Смотрите также справочные страницы сна и уникальности.

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