DJ makrus
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору olegupb Цитата: ...попробуй у себя подключить эти кронтабы. | Ага, ты прав nnCron начинает ругаться , но это исключение из правила - "лишних пробелов быть не может" и дело тут в следующем: вот эти две строки: START-APP: %COMSPEC% /c net stop nncron && \ start/wait nncron.exe 5000 PAUSE BYE && \ не должны содержать пробелов после слешей и перед символами перевода строки, т.к. если пробела нет, то слеш обозначает что следующую строку надо "рассматривать" как продолжение текущей со слешем на конце, а в данном случае (запуск приложения) в этой строке после указания приложения идут параметры передаваемые ему, и эти параметры nnCron, естественно, не "парсит" пытаясь найти свои команды, а просто передает запускаемому приложению, если же есть пробел, то слеш является словом обозначающим начало комментария до конца строки, и следующая строка рассматривается уже не как продолжение передоваемых параметров, а как строка в которой должны содержаться последующие команды nnCron'а для выполнения, а поскольку эти команды он не знает, то и начинает ругаться на ошибку синтаксиса... Я с этим не сталкивался потому что у меня в редакторе настроено при сохранении файла удалять пробелы перед символами перевода строк, это и вообще полезно и при копировании с форума - выручает. Помимо удаления пробелов после слешей и перед переводами строк, можно в этих двух строках удалить и сами слеши с переводами строк, разместив, таким образом, все команды передоваемые командному интерпретатору винды в одной строке... В общем - спасибо тебе что указал на это исключение Цитата: не помогло в каком логе он ищет строку? | Он ищет в своем собственном логе, у меня он один и тот же всегда, а у тебя каждый день новый, т.е. сегодня он будет искать в файле: d:\util\nnCron\log\0715cron.log..., постой, а ты строку №6 в которой содержится NoActive закомментировал? Если нет, то задача сама и не сработает, а когда ты ее вручную запускаешь, то к моменту проверкой задачей лога, там будет последней строкой - строка с отчетом об запуске этой задачи! Если не закомментирована, то закомментируй и попробуй еще раз добавить "сигнальную" строку в лог nnCron'а, и в любом случае что бы видеть где ищется "сигнальная" строка - строку №66: cron_dir S" \log\" S+ MM S+ DD S+ S" cron.log" S+ 2DUP 10000 WaitAccessFile \ в цикле, с периодичностью 10000 мс, ожидаем когда лог nnCron'а будет изменен замени на три строчки: cron_dir S" \log\" S+ MM S+ DD S+ S" cron.log" S+ 2DUP MsgBox 2DUP 10000 WaitAccessFile \ в цикле, с периодичностью 10000 мс, ожидаем когда лог nnCron'а будет изменен В момент выполнения этого кода появится окошко содержащее полный путь файла в котором ищется сигнальная строка - проверь совпадает ли она с логом nnCron'а..., пока ты не закроешь окошко - задачка будет приостановлена, что "не есть хорошо", поэтому убедившись в правильности имени проверяемого файла - заккоментируй строку №67 содержащую: 2DUP MsgBox а это помогло?
---------- все познается в сравнении |
|