Проблемы с текущей датой

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

Проблемы с текущей датой

Postby AndreyGor » Tue, 07 Aug 2012, 08:02

Имеется крон на Win 2003 и на Win XP ... в течении довольно длительного времени (около года) все задачи запускались нормально... Но с некоторых пор происходит следующее: задача не запускается во время (как правило не включен комп), затем на следующий день (или через несколько ) она запускается, но при этом вот такие конструкции :
CREATE CertArc 256 ALLOT
CUR-DATE DATE>S CertArc PLACE

выдают не текущую дату, а ту дату, когда задача не смогла запуститься.. Подскажите, в чем может быть проблема с неверной текущей датой??
AndreyGor
 
Posts: 6
Joined: Wed, 17 Nov 2010, 17:02

Re: Проблемы с текущей датой

Postby VoidVolker » Tue, 07 Aug 2012, 19:56

Код задач?
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Проблемы с текущей датой

Postby AndreyGor » Wed, 08 Aug 2012, 08:27

Code: Select all
#CRONTAB FILE

###################################
<%
CREATE 1CPath 256 ALLOT
S" C:\data_1C\ElitaZPL" 1CPath PLACE
CREATE 1CBackupPath 256 ALLOT
S" C:\data_1C\BackupZPL" 1CBackupPath PLACE

CREATE 1CArc 256 ALLOT
CUR-DATE DATE>S 1CArc PLACE
S" _1CZPL.rar" 1CArc +PLACE

%>

###################################

#( 11.1C-Зарплата(авто)
 AsLoggedUser
 NoDel
 Time: 30 18 * * * *
 \ RunMissed \ Закоментил, но не помогает...
 Action:
   SWHide NormalPriority
   
   S" %ElitPath COUNT%" DIR-EXIST?
   IF
   ELSE
      DIR-CREATE: "%ElitPath COUNT%"
      GetLastError IF
       S" Creates Folder %ElitPath COUNT% error: %GetLastError%" CRON-LOG
           THEN
    THEN
   
   S" %1CBackupPath COUNT%" DIR-EXIST?
   IF
   ELSE
      DIR-CREATE: "%1CBackupPath COUNT%"
      GetLastError IF
       S" Creates Folder %1CBackupPath COUNT% error: %GetLastError%" CRON-LOG
      THEN
   THEN
   ShowMinimized
   StartIn: "C:\Program Files\WinRAR\"
       
       S" rar a -s %1CBackupPath COUNT%\%1CArc COUNT% %1CPath COUNT%" EVAL-SUBST START-APPW
   FILE-MOVE: "%1CBackupPath COUNT%\%1CArc COUNT%" "%ElitPath COUNT%\"
   GetLastError IF
   S" FILE-MOVE: <<%1CBackupPath COUNT%\%1CArc COUNT%  %ElitPath COUNT%\>> error: %GetLastError%" CRON-LOG
   THEN
)#


Вот что выдает в логе:

Code: Select all
18:30:00 948 TASK: 11.1C-Зарплата(авто)
18:30:00 948 Creates Folder E:\Archive\01-08-2012 error: 183
18:30:01 948 Creates Folder C:\data_1C\BackupZPL error: 183
18:30:01 948 Start: rar a -rr5p -x*.log C:\data_1C\BackupZPL\01-08-2012_1CZPL.rar C:\data_1C\ElitaBuh_82 C:\data_1C\ElitaZpl_82
18:32:04 948 Start result: 0
18:32:04 948 FILE-MOVE: <<C:\data_1C\BackupZPL\01-08-2012_1CZPL.rar  E:\Archive\01-08-2012\>> error: 80



И вот это написано в taskinfo.txt :
Code: Select all
"11.1C-Зарплата(авто)","557D4EFE","01.08.2012/10:34:19","","07.08.2012/18:30:00","1","1"


Если я удаляю файлик taskinfo.txt и перестартую крон, то будет создаваться архив с правильной датой и в правильном каталоге, иначе он будет пробовать каждый день создать все это от 01.08.2012!!!
AndreyGor
 
Posts: 6
Joined: Wed, 17 Nov 2010, 17:02

Re: Проблемы с текущей датой

Postby VoidVolker » Wed, 08 Aug 2012, 12:25

Код:
Code: Select all
<%
...
CUR-DATE DATE>S 1CArc PLACE
..
%>

Поместит в массив 1CArc дату при чтении кронтаба. А кронтаб перечитывается только при запуске крона и при изменении кронтаба. Соответственно, если крон запустить сегодня, не трогать кронтаб и не перезагружать комп, то и завтра и послезавтра в массиве будет сегодняшняя дата.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Проблемы с текущей датой

Postby AndreyGor » Thu, 09 Aug 2012, 14:34

Точно, все верно ... компы перестали выключать и началось ))
А подскажите, пожалуйста, каким образом исправить это, чтобы выдавало текущую дату?
AndreyGor
 
Posts: 6
Joined: Wed, 17 Nov 2010, 17:02

Re: Проблемы с текущей датой

Postby Morituruz » Thu, 09 Aug 2012, 18:40

Поместите это в саму задачу, т.е. после слова Action:
Code: Select all
CUR-DATE DATE>S 1CArc PLACE
S" _1CZPL.rar" 1CArc +PLACE
User avatar
Morituruz
 
Posts: 727
Joined: Sun, 14 Oct 2007, 01:51

Re: Проблемы с текущей датой

Postby AndreyGor » Fri, 10 Aug 2012, 08:39

Спасибо большое, VoidVolker!!
А вот каким образом добавить такой массив с датой, чтобы он действовал не в одной задаче, а в нескольких? То есть глобальная переменная с текущей датой.
AndreyGor
 
Posts: 6
Joined: Wed, 17 Nov 2010, 17:02

Re: Проблемы с текущей датой

Postby Morituruz » Fri, 10 Aug 2012, 10:32

Так слово CUR-DATE и выдаёт текущую дату в формате DATE, а слово DATE>S преобразует эту дату в строку.
User avatar
Morituruz
 
Posts: 727
Joined: Sun, 14 Oct 2007, 01:51

Re: Проблемы с текущей датой

Postby VoidVolker » Fri, 10 Aug 2012, 12:50

Этот и есть глобальный.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Проблемы с текущей датой

Postby AndreyGor » Fri, 10 Aug 2012, 13:36

Ok. Наверное я не верно задал вопрос.
Как сделать глобальную переменную, чтобы она принимала значение не во время загрузки кронтаба, а, в данном случае, имела текущую дату?
AndreyGor
 
Posts: 6
Joined: Wed, 17 Nov 2010, 17:02

Re: Проблемы с текущей датой

Postby SeMa » Fri, 10 Aug 2012, 19:33

Code: Select all
<%
CREATE 1CPath 256 ALLOT
S" C:\data_1C\ElitaZPL" 1CPath PLACE
CREATE 1CBackupPath 256 ALLOT
S" C:\data_1C\BackupZPL" 1CBackupPath PLACE

CREATE 1CArc 256 ALLOT
: дата_архива
CUR-DATE DATE>S 1CArc PLACE
S" _1CZPL.rar" 1CArc +PLACE
;
%>

###################################

#( 11.1C-Зарплата(авто)
 AsLoggedUser
 NoDel
 Time: 30 18 * * * *
 \ RunMissed \ Закоментил, но не помогает...
 Action:
   дата_архива
   SWHide NormalPriority
...
)#
Компьютер ─ устройство, разработанное для ускорения и автоматизации человеческих ошибок
User avatar
SeMa
 
Posts: 637
Joined: Fri, 15 Apr 2005, 12:49
Location: Украина


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: Google [Bot] and 15 guests

cron