nnCron удаление старых файлов и подкаталогов

Обсуждение программ nnCron и nnCron LITE

nnCron удаление старых файлов и подкаталогов

Postby Balishev » Thu, 04 Nov 2004, 16:05

Добрый день.
Подскажите, пожалуйста, как реализовать следующую задачу:

нужно в определенный день и время удалять старые более, скажем, 4-х дней файлы из указанного каталога (ну это все понятно) и ПОДКАТАЛОГИ. Как в данном случае поступить? как можно удалить подкаталоги (могут быть на любом языке и длины).
ОС XP и ОС 2003Enterprice (реализовать нужно на обеих ОСах)
Заранее спасибо.
Balishev
 
Posts: 3
Joined: Thu, 04 Nov 2004, 15:44

Postby VK » Thu, 04 Nov 2004, 16:22

а в чем, собственно, проблема?

Code: Select all
WITHDIRS
PURGE-OLD: "c:\windows\temp\*" 4
CU
VK
User avatar
VK
 
Posts: 680
Joined: Wed, 14 Jul 2004, 19:17

Postby Balishev » Thu, 04 Nov 2004, 16:47

Time: 11 9 * * 2,3,4,5 *
Action:
WITHDIRS
PURGE-OLD: "d:\ftp\fo\*" 3

Выдается ошибка : Синтаксическая ошибка в кронтабе!
Balishev
 
Posts: 3
Joined: Thu, 04 Nov 2004, 15:44

Postby Balishev » Thu, 04 Nov 2004, 16:57

Сорри все работает, я написал маленькими буквами.

БОЛЬШОЕ СПАСИБО!
Balishev
 
Posts: 3
Joined: Thu, 04 Nov 2004, 15:44

Postby a5m » Sat, 15 Jan 2005, 03:42

Проблема.
Win98SE, nnCron189

Не удаляются старые файлы (точный порядок действий - см. урок 5 из руководства), а именно C:\WINDOWS\TEMP\*.* (впрочем, нигде файлы не удаляются...)

Имеем старые файлы:
C:\WINDOWS\TEMP\TESTDIR\TEST.TXT
C:\WINDOWS\TEMP\~DF87D4.TMP
C:\WINDOWS\TEMP\TEST.TMP
C:\WINDOWS\TEMP\JETA0A9.TMP
C:\WINDOWS\TEMP\JET478A.TMP
C:\WINDOWS\TEMP\JET5D36.TMP

Крон выполняет задачу якобы успешно, но файлы остаются на месте.

Filemon показывает следующее:
5 2:37:00 Nncron:FFF07B09 FindOpen C:\WINDOWS\TEMP\*.* SUCCESS .
6 2:37:00 Nncron:FFF07B09 FindNext C:\WINDOWS\TEMP\*.* SUCCESS ..
7 2:37:00 Nncron:FFF07B09 FindNext C:\WINDOWS\TEMP\*.* SUCCESS TESTDIR
8 2:37:00 Nncron:FFF07B09 FindNext C:\WINDOWS\TEMP\*.* SUCCESS TEST.TMP
9 2:37:00 Nncron:FFF07B09 FindNext C:\WINDOWS\TEMP\*.* SUCCESS CMD73A4.TMP
10 2:37:00 Nncron:FFF07B09 FindNext C:\WINDOWS\TEMP\*.* SUCCESS ~DFA662.TMP
11 2:37:00 Nncron:FFF07B09 FindNext C:\WINDOWS\TEMP\*.* SUCCESS JET478A.TMP
12 2:37:00 Nncron:FFF07B09 Attributes C:\WINDOWS\TEMP\JET478A.TMP SUCCESS SetAttributes
13 2:37:00 Nncron:FFF07B09 FindOpen C:\WINDOWS\TEMP\JET478A.TMP SUCCESS JET478A.TMP
14 2:37:00 Nncron:FFF07B09 FindClose C:\WINDOWS\TEMP\JET478A.TMP SUCCESS
15 2:37:00 Nncron:FFF07B09 Delete C:\WINDOWS\TEMP\JET478A.TMP ACCDENIED
16 2:37:00 Nncron:FFF07B09 FindNext C:\WINDOWS\TEMP\*.* SUCCESS JET5D36.TMP
17 2:37:00 Nncron:FFF07B09 Attributes C:\WINDOWS\TEMP\JET5D36.TMP SUCCESS SetAttributes
18 2:37:00 Nncron:FFF07B09 FindOpen C:\WINDOWS\TEMP\JET5D36.TMP SUCCESS JET5D36.TMP
19 2:37:00 Nncron:FFF07B09 FindClose C:\WINDOWS\TEMP\JET5D36.TMP SUCCESS
20 2:37:00 Nncron:FFF07B09 Delete C:\WINDOWS\TEMP\JET5D36.TMP ACCDENIED
21 2:37:00 Nncron:FFF07B09 FindNext C:\WINDOWS\TEMP\*.* SUCCESS _tc
22 2:37:00 Nncron:FFF07B09 FindNext C:\WINDOWS\TEMP\*.* SUCCESS ~DF87D4.TMP
23 2:37:00 Nncron:FFF07B09 FindNext C:\WINDOWS\TEMP\*.* SUCCESS JETA0A9.TMP
24 2:37:00 Nncron:FFF07B09 FindNext C:\WINDOWS\TEMP\*.* SUCCESS ~DFA663.TMP
25 2:37:00 Nncron:FFF07B09 FindNext C:\WINDOWS\TEMP\*.* NOMORE
26 2:37:00 Nncron:FFF07B09 FindClose C:\WINDOWS\TEMP\*.* SUCCESS
27 2:37:00 Nncron:FFF07B09 FindOpen C:\WINDOWS\TEMP\*.* SUCCESS .
28 2:37:00 Nncron:FFF07B09 FindNext C:\WINDOWS\TEMP\*.* SUCCESS ..
29 2:37:00 Nncron:FFF07B09 FindNext C:\WINDOWS\TEMP\*.* SUCCESS TESTDIR
30 2:37:00 Nncron:FFF07B09 FindNext C:\WINDOWS\TEMP\*.* SUCCESS TEST.TMP
31 2:37:00 Nncron:FFF07B09 FindNext C:\WINDOWS\TEMP\*.* SUCCESS CMD73A4.TMP
32 2:37:00 Nncron:FFF07B09 FindNext C:\WINDOWS\TEMP\*.* SUCCESS ~DFA662.TMP
33 2:37:00 Nncron:FFF07B09 FindNext C:\WINDOWS\TEMP\*.* SUCCESS JET478A.TMP
34 2:37:00 Nncron:FFF07B09 FindNext C:\WINDOWS\TEMP\*.* SUCCESS JET5D36.TMP
35 2:37:00 Nncron:FFF07B09 FindNext C:\WINDOWS\TEMP\*.* SUCCESS _tc
36 2:37:00 Nncron:FFF07B09 FindNext C:\WINDOWS\TEMP\*.* SUCCESS ~DF87D4.TMP
37 2:37:00 Nncron:FFF07B09 FindNext C:\WINDOWS\TEMP\*.* SUCCESS JETA0A9.TMP
38 2:37:00 Nncron:FFF07B09 FindNext C:\WINDOWS\TEMP\*.* SUCCESS ~DFA663.TMP
39 2:37:00 Nncron:FFF07B09 FindNext C:\WINDOWS\TEMP\*.* NOMORE
40 2:37:00 Nncron:FFF07B09 FindClose C:\WINDOWS\TEMP\*.* SUCCESS

Итого: Он пытается удалить два занятых файла (ACCESSDENIED), а остальные файлы игнорирует.


Дополнительно:

В ярлыках запуска остановки Крона (включая облегченную версию) в качестве рабочего пути прописан путь к докам (например, "C:\PROGRA~1\NNCRON\DOC") поэтому батники естественно не работают.

Установил nnCronLite 116. Не запускается.
Лог:
02:45:18 -3642935 Start nnCron
02:45:18 -3642935 READ etc\taskinfo.txt ERROR # 3
02:45:18 -3642935 Load cron.tab

И это правда. При установке не было создано директории "etc". Переустановил несколько раз - набор устанавливаемых файлов остался неизменным:

doc\
help.chm
help_ru.chm
history.txt
readme.txt
readme.br.txt
readme.cz.txt
readme.de.txt
readme.es.txt
readme.fi.txt
readme.fr.txt
readme.pl.txt
readme.pt.txt
readme.rus.txt
readme.ua.txt

log\
0115cron.log

cron.exe
cron.ini
cron.out
cron.tab
install_svc.bat
startcron.bat
stopcron.bat
uninstall.exe
uninstall_svc.bat
a5m
 
Posts: 2
Joined: Sat, 15 Jan 2005, 03:27

Postby Valery_Kondakoff » Sat, 15 Jan 2005, 12:03

a5m wrote:Не удаляются старые файлы (точный порядок действий - см. урок 5 из руководства), а именно C:\WINDOWS\TEMP\*.* (впрочем, нигде файлы не удаляются...)


Сейчас проверил - у меня (на ВинХР) удаляются нормально. Посмотри на атрибуты этих файлов. Какие там стоят даты? Возможно надо изменить кол-во дней в PURGE или использовать OLDA/OLDW?


В ярлыках запуска остановки Крона (включая облегченную версию) в качестве рабочего пути прописан путь к докам (например, "C:\PROGRA~1\NNCRON\DOC") поэтому батники естественно не работают.


Хм... Но при этом, в этом же ярлыке прописан полный путь к бат-файлу. Опять же, на ВинХР батники работают корректно. А, прочитал следующую строку... Оказывается, ты не знаешь, как отличить запущенный крон от незапущенного... :)

Установил nnCronLite 116. Не запускается.
Лог:
02:45:18 -3642935 Start nnCron
02:45:18 -3642935 READ etc\taskinfo.txt ERROR # 3
02:45:18 -3642935 Load cron.tab


Крон запустился и подгрузил кронтаб. Это информационная ошибка, говорящая о том, что крону не удлалось найти инфу о работавших ранее задачах. На работу крона она не влияет.

При установке не было создано директории "etc".


Добавь хоть одну задачу в кронтаб и директория etc с файлом taskinfo.txt появятся автоматически. Впрочем, в след билдах пустой файл etc\taskinfo.txt будет создаваться прямо при инсталляции, чтобы не пугать новичков ошибкой в логе.
CU
VK
User avatar
Valery_Kondakoff
Site Admin
 
Posts: 769
Joined: Thu, 01 Jul 2004, 20:49
Location: Moscow, Russia

Postby Valery_Kondakoff » Sat, 15 Jan 2005, 12:05

02:45:18 -3642935 Start nnCron
02:45:18 -3642935 READ etc\taskinfo.txt ERROR # 3
02:45:18 -3642935 Load cron.tab


2 Nicholas:

А что это за странные номера тредов? Переполняется переменная? (Это Вин98).
CU
VK
User avatar
Valery_Kondakoff
Site Admin
 
Posts: 769
Joined: Thu, 01 Jul 2004, 20:49
Location: Moscow, Russia

Postby a5m » Sat, 15 Jan 2005, 20:10

Спасибо за ответы.

Valery_Kondakoff wrote:Сейчас проверил - у меня (на ВинХР) удаляются нормально. Посмотри на атрибуты этих файлов. Какие там стоят даты? Возможно надо изменить кол-во дней в PURGE или использовать OLDA/OLDW?


Даты разные - от 2004 года до сегодня. Кол-во дней также разное пробовал - от 7 до 0. Атрибутов нет или Архив. OLDA/OLDW посмотреть не могу, т.к. программу удалил.

Valery_Kondakoff wrote:Хм... Но при этом, в этом же ярлыке прописан полный путь к бат-файлу. Опять же, на ВинХР батники работают корректно. А, прочитал следующую строку... Оказывается, ты не знаешь, как отличить запущенный крон от незапущенного... :)


Отличить умею :). Process Explorer'ом или по иконке в трее. Не знаю как там в ХР, но в Win98, если в батнике неправильно прописан рабочий путь, в нем вызываются файлы без пути, и пути не прописаны в SET PATH - получаем "Bad command or filename", как и положено по идее, т.к. в директории Doc нет вызываемого из батника экзешника.
Может быть, ХР игнорирует Working path и устанавливает его равным пути запуска. А может там такой опции вообще нет?

Valery_Kondakoff wrote:Крон запустился и подгрузил кронтаб. Это информационная ошибка, говорящая о том, что крону не удлалось найти инфу о работавших ранее задачах. На работу крона она не влияет.


Да, не разобрался. По аналогии с полной версией Крона, ожидал появления иконки в трее - её не было, и я решил, что Крон не запустился (тем более в логе было несколько одинаковых ошибок)
a5m
 
Posts: 2
Joined: Sat, 15 Jan 2005, 03:27


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 4 guests

cron