|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Stepan Koltsov 2:5020/400 12 Feb 2001 13:40:12 To : All Subject : Re: date\time of file -------------------------------------------------------------------------------- Andrew Scherbacov <Andrew.Scherbacov@p1.f74.n5002.z2.fidonet.org> wrote: > подскажите, плз, как шелловым скриптом, не используя всякие перлы, > определить дату\время последней модификации файла. сейчас я делаю это > так: > a=`ls -l /etc/mail/access|tr "-" "0"` > set `echo $a` 2>/dev/null > dt=${6}${7}${8} > получаю что-то типа Feb908:21, но, имхо, это немножко через попу. > может как-то красивее, проще можно ? > задача у меня простая: периодически (по крону) раз в несколько минут проверять > время последней модификации файлов /etc/mail/access и /etc/mail/access.db, и > если они не совпадают, делать рестарт сендмайла. может для этого > штатные средства существуют ? Хмм, интересная задача :) Полагаю, что тебе надо, если access *новее*? (а не совпадают) Сначала хотел предложить stat(1), но потом вспонил про оч. хорошую книжку про UNIX (реклама) -- UNIX Power Tools (с дрелью на обложке), там полно такого израта :) Use something like: # find access -cnewer access.db -exec restart_sendmail.sh ';' , смотри find(1) Кстати, как правильно sendmail рестартовать? И ещё: sendmail лучше всего рестартовать тому, кто перегенерирует access.db. -- mailto: linuxrulit@pisem.net ICQ: 26521795 ... Здесь может быть ваша реклама. --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/65772de71923.html, оценка из 5, голосов 10
|