LINUX.ORG.RU

на чем проще написать?


0

0

возникла задачка, маленькая, но кодить её надо.... и такого типа задач будет много:

если размер файла превышает 10 мегабайт, значит создать директорию с именем даты её создания и переместить туда файл, после перемещения сделать touch logfile.log, далее запустить некоторую прогу. Это дело запускаяется через /etc/rc.d/rc.local по перезагрузке компьютера.

на перле это дело напишу, но, может, лучше для таких вещей использовать чтолибо другое? шелл например. И с этим шелл поучить или лисп какойннить. Т.е. таких задачек будет много. Конечно, в идеале это база данных с архивом, но имхо лучше держать кучу директорий, нежели чем базу готорая грохнуться сможет, да и процессорное время жрет...

☆☆

на bash`e

#!/bin/bash
find /var/log -size +10M | while read name
do mv /var/log/$name /root/logs/$(date -I)
parse_log /root/logs/$(date -I)
touch /var/log/$name
done

kmeaw ★★★
()

2vilfred:

Учить Шелл после Перла -- примерно как искать презервативы для надувной женщины (только сейчас прямо сформулировал...)

Имеется в виду -- и то не правильно, и другое. Но ПЕРЛ стал стандартом -- что _еще_ надо в этой жизни? А твоя задача просто тривиальна...

Die-Hard ★★★★★
()

да перл конечно, +shell немного.

anonymous
()

ПЕРЛ!

Доктор прописал, ей богу.

Die-Hard ★★★★★
()

Все это делает logrotate

sdio ★★★★★
()

Щас кто-нибудь вякнет: "БыдлО! Надо на лиспе написать DSL для этой задачи, и уже на нём сообразить реализацию. Ежели ты этова ищо не понил - удавись, мразь позорная, сцуко подзаборная."

anonymous
()
Ответ на: комментарий от anonymous

Perl - это как раз изначально DSL для такого рода задач.

Хотя я бы на шелле сделал :)

Teak ★★★★★
()
Ответ на: комментарий от anonymous

dsl уже написан - shell'ом зовется

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.