Спасибо, буду пробовать через tm.exe
» nnCron-Планировщик с поддержкой скриптового языка
Цитата:
Попробуй примонтируй одну папку и попробуй так.
Но вообще у меня нормально отрабатывает. Правда я через сеть обращался к своему компу (нету других жертв )
Пробывал...Не хочет...
Что самое интересное, DIR-EMPTY, все хорошо обрабатывает, правда в другой задаче...
Две задачи:
Код: FT-CUR FILE-WTIME: "\\Home\Share\test" FTIME- 60 >
Код: FT-CUR FILE-WTIME: "\\Home\Share\test" FTIME- 60 >
Пожалуйста, подскажите!
В каталоге лежит N файлов с разными датами создания.
Как удалить те, что созданы более чем X дней назад,
но только при условии, что число файлов в каталоге не менее Y?
С простым условием (удалять те, что созданы более X ней назад),
успешно справляется задача "Очистить каталог от старых файлов".
А вот с дополнительным условием - проблема.
P.S.
А нужне это для того,
чтобы удалять слишком старые бэкапы, которые автоматически создаются каждый день.
Но иогда они перестают создаваться,
и я остаюсь без бэкапов, т.к. все они в итоге удаляются задачей
"Очистить каталог от старых файлов".
В каталоге лежит N файлов с разными датами создания.
Как удалить те, что созданы более чем X дней назад,
но только при условии, что число файлов в каталоге не менее Y?
С простым условием (удалять те, что созданы более X ней назад),
успешно справляется задача "Очистить каталог от старых файлов".
А вот с дополнительным условием - проблема.
P.S.
А нужне это для того,
чтобы удалять слишком старые бэкапы, которые автоматически создаются каждый день.
Но иогда они перестают создаваться,
и я остаюсь без бэкапов, т.к. все они в итоге удаляются задачей
"Очистить каталог от старых файлов".
smbsmb
Решение влоб - сначала пробежал FOR-FILES'ом, посчитал количество файлов, запомнил это количество, потом делай проверку.....
Добавлено:
Можно еще попробовать идти FOR-FILES'ом, и удалять файл, но не на том же шагу, а на последующем. Т.е. алгоритм:
1) запомнил имя текущего файла.
2) проверил, надо ли удалять файл, запомненный на первом шагу (т.е. по времени - если новый файл старше первого, то удаляешь старый). Если надо - удалил и запомнил имя нового текущего файла.
3.... и т.д.
Получим, что у тебя один файлик останется (вроде бы так ).
Добавлено:
А самый глупый метод - настроить нормально бэкап
Кого бэкапишь и чем?
Решение влоб - сначала пробежал FOR-FILES'ом, посчитал количество файлов, запомнил это количество, потом делай проверку.....
Добавлено:
Можно еще попробовать идти FOR-FILES'ом, и удалять файл, но не на том же шагу, а на последующем. Т.е. алгоритм:
1) запомнил имя текущего файла.
2) проверил, надо ли удалять файл, запомненный на первом шагу (т.е. по времени - если новый файл старше первого, то удаляешь старый). Если надо - удалил и запомнил имя нового текущего файла.
3.... и т.д.
Получим, что у тебя один файлик останется (вроде бы так ).
Добавлено:
А самый глупый метод - настроить нормально бэкап
Кого бэкапишь и чем?
Цитата:
А самый глупый метод - настроить нормально бэкап
Кого бэкапишь и чем?
Совсем не глупый, а самый логичный ИМХО. Возьми утилиту для бэкапа nnBackup (ссылка в шапке). И вопрос отпадет и память освободишь.
daMIR
Смотря кого бэкапят - некоторые проги держат свои данные в ненормальном виде и бэкап можно сделать только встроенными средствами (видел такое ).
Но: если формат норм и база небольшая, то возможно вообще не нужен nnBackup - для мелких задач вполне сгодится тот же nnCron - дописыванием небольшой задачки
Смотря кого бэкапят - некоторые проги держат свои данные в ненормальном виде и бэкап можно сделать только встроенными средствами (видел такое ).
Но: если формат норм и база небольшая, то возможно вообще не нужен nnBackup - для мелких задач вполне сгодится тот же nnCron - дописыванием небольшой задачки
Цитата:
Две задачи:
Код:
FT-CUR FILE-WTIME: "\\Home\Share\test" FTIME- 60 >
Код:
FT-CUR FILE-WTIME: "\\Home\Share" FTIME- 60 >
Первая работает, вторая нет. Хотя и share, и test - папки...
Что из этого следует Что-то я не догоняю...
AnxiousPretzel
А из этого следует, что я показал, что так работает, а так нет Не одному же мне думать
А из этого следует, что я показал, что так работает, а так нет Не одному же мне думать
Цитата:
Возьми утилиту для бэкапа nnBackup (ссылка в шапке). И вопрос отпадет и память освободишь.
Я бэкаплю диск C: СЕРВЕР программой Acronis TrueImage,
и ложу бэкапы на D:\backups.
Ложить их в Acronis Secure Zone (там сам Acronis умеет удалять старые бэкапы)
мне не подходит по рядку причин.
Уже несколько раз диск D: на сервере забивался другими файлами,
а Acronis не мог делать новые бэкапы, т.к. места не хватало,
а я это событие пропускал.
В итоге, если бы надо было восстанавливать - не одного бэкапа нет,
все удалились бы! Свинство какое-то!
nnBackup тут не подойдет, он не для образов дисков предназначен.
smbsmb
А в Акронисе свой планировщик? Или можно делать запуск бэкапа через ком. строку?
Можно сделать в принципе задачу, которая будет проверять - сделался ли бэкап (имя-то наверное связано с датой?) и в зависимости от этого удалять предыдущие бэкапы.
А в Акронисе свой планировщик? Или можно делать запуск бэкапа через ком. строку?
Можно сделать в принципе задачу, которая будет проверять - сделался ли бэкап (имя-то наверное связано с датой?) и в зависимости от этого удалять предыдущие бэкапы.
smbsmb
или мож кто другой, растолкуйте почему тут не уместен nnBackup, ответить лучше тут, я там уже задал вопрос.
или мож кто другой, растолкуйте почему тут не уместен nnBackup, ответить лучше тут, я там уже задал вопрос.
DJ makrus
Акронис вроде бы делает образ диска. Т.е. копирует не папки/файлы, а просто сам раздел. В принципе я тоже не вижу нужды делать такой бэкап, но кто знает, чего хочется/требуется smbsmb.
Акронис вроде бы делает образ диска. Т.е. копирует не папки/файлы, а просто сам раздел. В принципе я тоже не вижу нужды делать такой бэкап, но кто знает, чего хочется/требуется smbsmb.
smbsmb
Цитата:
У тебя только один образ хранится или несколько?
Цитата:
Можно сделать задачу, которая после создания нового образа будет удалять из целевой папки самый старый образ. Такой вариант подходит? У меня работает подобная задача для резервного копирования файлов с WinRAR, могу выложить.
Цитата:
Я бэкаплю диск C: СЕРВЕР программой Acronis TrueImage,
и ложу бэкапы на D:\backups.
У тебя только один образ хранится или несколько?
Цитата:
Уже несколько раз диск D: на сервере забивался другими файлами,
а Acronis не мог делать новые бэкапы, т.к. места не хватало,
Можно сделать задачу, которая после создания нового образа будет удалять из целевой папки самый старый образ. Такой вариант подходит? У меня работает подобная задача для резервного копирования файлов с WinRAR, могу выложить.
Цитата:
Можно сделать задачу, которая после создания нового образа будет удалять из целевой папки самый старый образ. Такой вариант подходит? У меня работает подобная задача для резервного копирования файлов с WinRAR, могу выложить.
Как раз то, что надо! Дайте пожалуйста.
А то на Fort программировать страшно, да и времени никак не найти.
smbsmb
Дай полный путь к этой папке.
И как называются эти файлы образов ?
Какие отличия в именах образов, созданных в разное время?
Можно ли создавать образы через командную строку и если можно то как (выложи полную путь к exe-шнику акрониса и командную строку)?
Это все нужно, чтобы выложить сразу готовую задачу.
Дай полный путь к этой папке.
И как называются эти файлы образов ?
Какие отличия в именах образов, созданных в разное время?
Можно ли создавать образы через командную строку и если можно то как (выложи полную путь к exe-шнику акрониса и командную строку)?
Это все нужно, чтобы выложить сразу готовую задачу.
Цитата:
Дай полный путь к этой папке.
И как называются эти файлы образов ?
Какие отличия в именах образов, созданных в разное время?
Можно ли создавать образы через командную строку и если можно то как (выложи полную путь к exe-шнику акрониса и командную строку)?
Это все нужно, чтобы выложить сразу готовую задачу.
Путь к папке: d:\backups
Файлы имеют расширение ".tib", формат "ДД.ММ.ГГ.tib", получаемый из переменной окружения %DATE%, например сегодняшний был бы "5.11.06.tib".
Образы я сейчас создаю через встроенный планировщий Acronis'а,
т.к. там работает нужная функция самого Acronis: информирование орезультатах бэкапа по e-mail.
Интерфейс коммандной строки есть, но мало смысла его использовать,
т.к. AFAIR например информирование по e-mail там не задать.
Завтра напишу подробнее про командную строку, прочитав доку.
А вообще, хотелось бы решить задачу в более общем виде,
дополнив то что я писал когда-то здесь:
http://www.nncron.ru/forums/viewtopic.php?t=1022&highlight=
Можно ли удалять образы по условияи,
определяя как-либо N=число свободных гигабайт на D:
- N < заданое значение
- N < 2 x рамер самого свежего файла *.tib
При этом, хорошо, если бы nncron все-таки проверял, перестали ли делаться бэкапы.
Если перестал - матерился бы по e-mail админу. Это тоже можно?
smbsmb
Попробуй сделать зоны безопасности Акрониса на разных дисках(я не могу проверить это, т.к. диск один, но препятствий не вижу), на одну клади систему, на другую файлы, всё пропиши в планировщике.
Попробуй сделать зоны безопасности Акрониса на разных дисках(я не могу проверить это, т.к. диск один, но препятствий не вижу), на одну клади систему, на другую файлы, всё пропиши в планировщике.
smbsmb
Цитата:
А что у тебя тогда будет являться критерием запуска задачи?
Цитата:
По какому критерию? Если образ делается через акрониса, то какой тогда будет критерий для определения - сделался образ или нет?
Цитата:
Только через сторонний почтовый клиент. Например, запуск The Bat! с нужной комадной строкой.
Добавлено:
Цитата:
Да без проблем.
Цитата:
Интерфейс коммандной строки есть, но мало смысла его использовать,
А что у тебя тогда будет являться критерием запуска задачи?
Цитата:
При этом, хорошо, если бы nncron все-таки проверял, перестали ли делаться бэкапы.
По какому критерию? Если образ делается через акрониса, то какой тогда будет критерий для определения - сделался образ или нет?
Цитата:
Если перестал - матерился бы по e-mail админу. Это тоже можно?
Только через сторонний почтовый клиент. Например, запуск The Bat! с нужной комадной строкой.
Добавлено:
Цитата:
Можно ли удалять образы по условияи,
определяя как-либо N=число свободных гигабайт на D:
Да без проблем.
Цитата:
А что у тебя тогда будет являться критерием запуска задачи?
Цитата:При этом, хорошо, если бы nncron все-таки проверял, перестали ли делаться бэкапы.
По какому критерию? Если образ делается через акрониса, то какой тогда будет критерий для определения - сделался образ или нет?
Почитал доку - командная строка Acronis крайне неполноценна,
ну ее к лешему.
Образы у меня всегда начинают делаться в 2 часа ночи,
поэтому через время, заведомо достаточное для создания образа,
например 4 или 5 часов ночи, может запускаться проверялка того,
что образ создан.
Кстати, в прошлый раз я неверно привел по памяти формат файлов.
Если сегодняшний образ создан - то должен существовать файл по текущей дате,
например сегодня сделался бэкап:
"D:\backups\periodic-C\Вс 05.11.2006.tib"
Он получается такой потому, что Acronis в 2 часа ночи делает backup
всегда в файл D:\backups\periodic-C\c.tib, а в nncron в 4 часа запускается батник
с командой ren c.tib "%date%.tib".
В принципе, можно объеднить в nncron задачу переименовывания бэкапов в текущую дату,
и проверку, создался ли бэкап.
Так будет проще задачу написать?
smbsmb
Цитата:
Моя задача запускается по WATCH-CHANGE-LAST-WRITE, а оно глючит на NTFS... У тебя на диске для хранения образов стоит NTFS?
Цитата:
Как раз то, что надо! Дайте пожалуйста.
А то на Fort программировать страшно, да и времени никак не найти.
Моя задача запускается по WATCH-CHANGE-LAST-WRITE, а оно глючит на NTFS... У тебя на диске для хранения образов стоит NTFS?
smbsmb
А какая конкретно версия True Image стоит (номер версии и вид - Server, Workstation или Home) ?
Цитата:
Так все-таки образы создаются в папке D:\backups\periodic-C\ или D:\backups\ ?
А какая конкретно версия True Image стоит (номер версии и вид - Server, Workstation или Home) ?
Цитата:
"D:\backups\periodic-C\Вс 05.11.2006.tib"
Так все-таки образы создаются в папке D:\backups\periodic-C\ или D:\backups\ ?
Цитата:
Моя задача запускается по WATCH-CHANGE-LAST-WRITE, а оно глючит на NTFS... У тебя на диске для хранения образов стоит NTFS?
Да, NTFS.
Цитата:
А какая конкретно версия True Image стоит (номер версии и вид - Server, Workstation или Home) ?
Так все-таки образы создаются в папке D:\backups\periodic-C\ или D:\backups\ ?
True Image Server.
Образы хранятся в D:\backups\periodic-C\.
daMIRDJ makrus
Цитата:
Цитата:
Нифига не че не помогает, с любой версией оперы виснет наглухо, и в певоначальном виде и и как поцесс и приложение, не ужели только у меня, это ЖЕНА моя во всем виновата
Цитата:
а если его запустить в первоначальном виде с отключением всех добавленных плагинов и кронтабов, или вообще всех плагинов..., попробуй выявить причину , и какая версия nnCron'а?
Цитата:
А если юзать сабж не как сервис, а как приложение?
Нифига не че не помогает, с любой версией оперы виснет наглухо, и в певоначальном виде и и как поцесс и приложение, не ужели только у меня, это ЖЕНА моя во всем виновата
rrr777
Странно... ты точно отрубил все кронтабы? Какая версия? Может попробуешь последную версию Крона? уверен что Опера виснет от Крона?
Добавлено:
Такая идейка появилась... что если в шапку кидать самые интерсные задачи по Крону? У каждого найдется что-нибудь интерсное, так давайте делится! И новичкам будет нагляднее на что крон способен. Могу сам оформлять шапку.
Странно... ты точно отрубил все кронтабы? Какая версия? Может попробуешь последную версию Крона? уверен что Опера виснет от Крона?
Добавлено:
Такая идейка появилась... что если в шапку кидать самые интерсные задачи по Крону? У каждого найдется что-нибудь интерсное, так давайте делится! И новичкам будет нагляднее на что крон способен. Могу сам оформлять шапку.
daMIR
На форуме nncron есть такая тема... И я тут тоже скажу - слишком у каждого специфичные задачи Проще спросить - можно ли так сделать и если можно, то как
На форуме nncron есть такая тема... И я тут тоже скажу - слишком у каждого специфичные задачи Проще спросить - можно ли так сделать и если можно, то как
daMIR
все отключено версия последняя, опера (Opera AC), но это не суть, раньше стояли другие, к тому же Opera AC, отличается, только наворотами, код *.exe не затронут, а виснет именно от nncron, разобраться не могу
Stygis
Наверное ты прав
все отключено версия последняя, опера (Opera AC), но это не суть, раньше стояли другие, к тому же Opera AC, отличается, только наворотами, код *.exe не затронут, а виснет именно от nncron, разобраться не могу
Stygis
Наверное ты прав
rrr777
Ну тогда остается писать баг-репорт....
Ну тогда остается писать баг-репорт....
У меня тоже есть глюки с nnCron. При выставлении опции PerfMonitor в ON и при запуске Apache nnCron начинает жрать около 80% ресурсов проца. Хотя до переустановки системы все работало нормально.
Мне нужна программа для проверки имен файлов в определенной папке. Написал программу которая выводит в текстовый файл имена всех файлов.
[more] #( test_filename1
NoActive
CREATE str1 50 ALLOT
Action:
FILESONLY
FOR-FILES: "E:\rabota\foto\2\IMG\*"
\ S "%FOUND-FULLPATH ONLYNAME%" str1 PLACE
FILE-APPEND: "E:\43R\test.txt" "%FOUND-FULLPATH ONLYNAME%%crlf%"
;FOR-FILES
)#
[/more]
Теперь ума не приложу как проверить список средствами Крона Как Кроном проверить АСКИ-символы в текстовом файле?
Добавлено:
И как можно сделать чтоб перед запуском задачи выводилось Windows-окошко для выбора папки в которой нужно проверять имена фалов? Сейчас адрес находится в самой задаче, что несколько не красиво
[more] #( test_filename1
NoActive
CREATE str1 50 ALLOT
Action:
FILESONLY
FOR-FILES: "E:\rabota\foto\2\IMG\*"
\ S "%FOUND-FULLPATH ONLYNAME%" str1 PLACE
FILE-APPEND: "E:\43R\test.txt" "%FOUND-FULLPATH ONLYNAME%%crlf%"
;FOR-FILES
)#
[/more]
Теперь ума не приложу как проверить список средствами Крона Как Кроном проверить АСКИ-символы в текстовом файле?
Добавлено:
И как можно сделать чтоб перед запуском задачи выводилось Windows-окошко для выбора папки в которой нужно проверять имена фалов? Сейчас адрес находится в самой задаче, что несколько не красиво
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
Предыдущая тема: Как писать кириллицей, а НЕ латиницей (транслитом)
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.