У меня есть процесс, который выводит строку для каждого обновления прогресса (sidenote: он очищает / заменяет строку, без чистого перевода строки).
Я хочу сохранить последнюю строку этого процесса в выходной файл или обрезать выходной файл, чтобы сохранить размер управляемым.
На данный момент у меня есть genrtr > genrtr.log
и с помощью cron я попытался использовать > genrtr.log
но он не работает. Также rm genrtr.log
не помогает, потому что тогда процесс перестает обновлять файл.
Я понимаю, почему они не работают, но удивляюсь, как это перестроить, чтобы оно соответствовало моим потребностям.
Попробовал genrtr | sed -ne '$w genrtr.log'
но затем он ожидает завершения процесса перед записью в файл.
Пояснения: процесс выдает выходные данные каждую 1 секунду, и, если не произойдет сбой сервера, процесс будет работать вечно.