Как сохранить вывод командной строки в файл В В РЕАЛЬНОМ ВРЕМЕНИ

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

В настоящее время я использую | tee -a $LOGFILE для входа всех команд, однако, вход не в режиме реального времени. Когда мой компьютер входит в сон, он еще не записал файл, таким образом, я должен разбудить свой ПК, прежде чем я буду видеть изменения на webdav местоположении резервирных копий.

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

2
задан 7 April 2016 в 15:37

1 ответ

С доступной информацией это - определенный выстрел в темноте, но... если сценарий является тем, который дает команду для возвращения ко сну (который?) проблемой может быть буферизация stdio. Таким образом, я буду

  1. подготовьте сценарий, который делает резервное копирование, но не заснет, назвать его bck_script.

  2. подготовьте другой сценарий, который отправляет ПК, чтобы спать, назвать его sleep_script

Запланируйте третий сценарий с

bck_script | tee $LOGFILE
sync
sleep 30
sleep_script 

... где сон, вероятно, переусердствовал его, но хорошо---я действительно не доверяю много sync по сети или с "интеллектуальным" (чтение, странно буферизованное) SSD.

1
ответ дан 2 December 2019 в 04:58

Другие вопросы по тегам:

Похожие вопросы: