|
|
|
Ротейт файла и tail -f
|
|||
|---|---|---|---|
|
#18+
есть задача: файл каждые 2 часа ротейтится, но надо его держать tail -f. Однако когда он ротейтится, то меняется нода и tail уже его не видит - надо перезапускать. Как бы отследить это? Чтобы tail -f перезапускался сам, огда нода сменится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2009, 15:40 |
|
||
|
Ротейт файла и tail -f
|
|||
|---|---|---|---|
|
#18+
Извиняюсь, забыл сказать, что у меня HP-UX - там нету tail -F ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2009, 16:59 |
|
||
|
Ротейт файла и tail -f
|
|||
|---|---|---|---|
|
#18+
Тогда ой. Возможно что-нибудь такое можно 1. собрать gnu или bsd tail либо найти собранный под свою версию 2. при наличии какого-нибудь интерпритатора вроде perl попробовать сделать tail на нем, примеры есть на cpan 3. возможно logrotate или что там на HP-UX умеет опции вроде postrotate, тогда просто найти старый tail (ps -ax ...) убить его и запустить новый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2009, 21:09 |
|
||
|
Ротейт файла и tail -f
|
|||
|---|---|---|---|
|
#18+
maxxstorm пишет: > есть задача: файл каждые 2 часа ротейтится, но надо его держать tail -f. > Однако когда он ротейтится, то меняется нода и tail уже его не видит - > надо перезапускать. Как бы отследить это? Чтобы tail -f перезапускался > сам, огда нода сменится. Это тебе надо прогу править, которая файл ротейтит. Она его пересоздаёт, удаляет старый, создаёт новый с тем же именем, при этом tail будет до усрачки читать старый файл, в который уже никогда ничего не будет записано, т.к. известен он будет только самому этому tail-у, а как он закроется, файл сразу же и пропадёт. Надо эту программу переписать так, чтобы она не создавала новый файл, а в том же файле позиционировалась на начало файла и далее писала новые данные поверх старых. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2009, 20:42 |
|
||
|
Ротейт файла и tail -f
|
|||
|---|---|---|---|
|
#18+
Журавлев Денис пишет: > Автор: "Журавлев Денис" > может less умеет? Умеет, да кто ж будет G g всё время нажимать ? Для этого tail и придуман. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2009, 20:43 |
|
||
|
Ротейт файла и tail -f
|
|||
|---|---|---|---|
|
#18+
MasterZiv, G ??????? F ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2009, 08:36 |
|
||
|
Ротейт файла и tail -f
|
|||
|---|---|---|---|
|
#18+
А если cron-ом каждые 5 минут проверять запущен ли хвост(tail -f <file>)... В случае если не запущен- запускать:) Алгоритм из разряда "дешево и сердито". Если будут затруднения с реализацией(в чем я сомневаюсь), готов помочь) ----------------------------------------------- оптимизировать можно всё, даже операцию 2+2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2009, 01:26 |
|
||
|
Ротейт файла и tail -f
|
|||
|---|---|---|---|
|
#18+
Точнее сказать - крон периодически будет запускать заранее приготовленный скрипт, перезапускающий вашь tail -f <file>. -------------------------------------------------- оптимизировать можно всё, даже операцию 2+2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2009, 01:29 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=36160559&tid=1485572]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
162ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 513ms |

| 0 / 0 |
