Ru-Board.club
← Вернуться в раздел «Программы»

» nnCron-Планировщик с поддержкой скриптового языка

Автор: bornbill
Дата сообщения: 21.12.2004 11:57
Народ помогите сделать скрипт заливающий файлик на фтп
плз
Автор: igor_andreev
Дата сообщения: 21.12.2004 12:37
bornbill
А подробнее? Чем заливать собрался, ncftpput.exe, wput.exe, виндовой ftp.exe или еще чем? Какой скрипт, vbscript что-ли? Или просто задачу для nnCron, топик то о нем вроде?
Всего один файлик? Тогда что-то вроде:

Код:
#( send_to_ftp
NoActive
Action:
FILE-WRITE: "ftp.txt" "open ftp.mysite.com%crlf%"
FILE-APPEND: "ftp.txt" "mylogin%crlf%"
FILE-APPEND: "ftp.txt" "mypassword%crlf%"
FILE-APPEND: "ftp.txt" "cd /%crlf%"
FILE-APPEND: "ftp.txt" "hash%crlf%"
FILE-APPEND: "ftp.txt" "binary%crlf%"
FILE-APPEND: "ftp.txt" "send D:\backup\clock.log%crlf%"
FILE-APPEND: "ftp.txt" "quit%crlf%"
1000 PAUSE
ShowNormal NormalPriority
START-APPW: ftp -s:ftp.txt
500 PAUSE
FILE-DELETE: "ftp.txt"
)#
Автор: bornbill
Дата сообщения: 21.12.2004 12:52
сенксь работает а вопрос а как статус получить залился он нормально или произошёл сбой при заливке а скрипт на внутренем языке nncrona блин как я мог упустить момент рботы ftp с файлами вернее передачи набора комманд через файл сенкс
Автор: igor_andreev
Дата сообщения: 21.12.2004 13:02
bornbill

Цитата:
вопрос а как статус получить залился он нормально или произошёл сбой при заливке

START-APPW: cmd.exe /c ftp -s:ftp.txt>ftp.log
В папке nnCron смотри ftp.log
Автор: n0xyl
Дата сообщения: 08.01.2005 11:54
хочу скопировать папку профиля и пишу следующее

nnbackup.exe copy -i c:\documents and setings\n0xyl\application data\thunderbird\profiles\i6ywthlv.n0xyl" -o d:\backup\thunderbird1 -s

получаю следующее

ERROR: Source path 'c:\Documents' not exists (2 : The system cannot find the file specified.)

Что нужно подправить?
Автор: DJ makrus
Дата сообщения: 08.01.2005 12:21
n0xyl

Заключи путь в кавычки, т.е. не

Код: c:\documents and setings\n0xyl\application data\thunderbird\profiles\i6ywthlv.n0xyl
Автор: n0xyl
Дата сообщения: 08.01.2005 13:15
помогло, большое спасибо
Автор: dosya
Дата сообщения: 09.01.2005 01:37
Подскажите, пожалста.
При старте системы не работает скрипт

#( startup
Time: START-TIME
NoLog
AsLoggedUser
LoadProfile
Action:
ShowNormal NormalPriority
START-APP: H:\Program Files\NetLimiter\NetLimiter.exe /s
START-APP: H:\Program Files\ninja\Ninja.exe
START-APP: H:\Program Files\Stata Labs\SAproxy Pro\saproxy.exe
START-APP: H:\Program Files\LinkStash\lsmon.exe
)#

И не вставляется пауза между START-APP: - ругается, что ошибка.

Спасибо
Автор: dosya
Дата сообщения: 14.01.2005 03:29
интересно, что вручную скрипт работает, но при старте не инициируется, т.к. при перезапуске прога его переписывает
Автор: DJ makrus
Дата сообщения: 14.01.2005 03:54
dosya
не совсем понял что означает:
Цитата:
не инициируется
и
Цитата:
при перезапуске прога его переписывает
какая прога? nnCron? Он должен не переписывать, а перечитывать и не только при запуске, но и в начале каждой минуты, а так же после его (кронтаба) изменения. И при перезапуске чего?

Попробуй в задачке (скрипте) заменить:
Код: Time: START-TIME
Автор: dosya
Дата сообщения: 16.01.2005 04:06
Я понимаю, что не должен перезаписывать, но он после перезапуска поправлял скрипт. как это происходит - не знаю. Но даже не в этом суть. Даже при изменении события на watchlogon - не помогает, т.е. скрипт можно выполнить только вручную, по событию он не срабатывает.

Еще один вопрос, запустить скрипт можно только двумя способами: по событию и по контекстному меню? Я хотел бы запускать из коммандной строки или по нажатию на win-ярлык
Автор: daMIR
Дата сообщения: 16.01.2005 09:48

Цитата:
но он после перезапуска поправлял скрипт

Может покажешь как?

Цитата:
ще один вопрос, запустить скрипт можно только двумя способами: по событию и по контекстному меню? Я хотел бы запускать из коммандной строки или по нажатию на win-ярлык

Можно повесить на Хот Кей.
Автор: dosya
Дата сообщения: 16.01.2005 10:38
Я это и имею в виду, когда говорю о событии. Меня иногда это не устраивает.
Можно сделать запуск через флаг файла. Скрипт мониторит некий файл в каталоге, когда он появляется - выполняется действие.

в новом виде скрипт такой:
---------------
NoLog
AsLoggedUser
LoadProfile
WatchLogon: "АBCDEF"
Action:
START-APP: H:\Program Files\NetLimiter\NetLimiter.exe /s
START-APP: H:\Program Files\ninja\Ninja.exe
START-APP: H:\Program Files\Stata Labs\SAproxy Pro\saproxy.exe
START-APP: H:\Program Files\LinkStash\lsmon.exe
-------------
не пашет
Автор: daMIR
Дата сообщения: 16.01.2005 12:44

Цитата:
Скрипт мониторит некий файл в каталоге

Была мысль мониторить процесс "explorer.exe" и при появлении срабатывать... но руки не дошли. Это я возожной замене WatchLogon.

Цитата:
в новом виде скрипт такой:

А в старом?
У меня лично у самого были проблемы при запуске. Только что нашел по этому поводу:

Цитата:

2) Запускать nnCron не сервисом, а обычным приложением (из папки "Автозагрузка" с ключом -ns). Тогда и задачи будут стартовать уже после того, как пользователь зайдет на компьютер.

Сам еще не попробовал, но думаю сработает.
Автор: DJ makrus
Дата сообщения: 16.01.2005 14:35
dosya
Извини за, может быть, риторический вопрос, но в
Код: WatchLogon: "АBCDEF"
Автор: dosya
Дата сообщения: 17.01.2005 15:10
DJ makrus
есессно заменил. другое дело, что у меня имя юзера на руссокм языке

Про изменения скрипта ннкроном речь шла о первом варианте - запуск при старте.
Когда ставлю запуск при логоне - все нормально, только не срабатывает.
Автор: DJ makrus
Дата сообщения: 18.01.2005 07:38
dosya
Цитата:
есессно заменил. другое дело, что у меня имя юзера на руссокм языке
вопрос действительно риторическим оказался , ну а русский вроде бы не был проблемой для nnCron

Цитата:
...изменения скрипта ннкроном ...
я, естественно, могу ошибаться, но nnCron не может, да и не должен менять кронтаб. Он либо скушает то что ему подложили и выполнит задачки содержащиеся в кронтабе (в соответсвии с тем как они написаны ), либо будет ругаться разными нехорошими словами. Поэтому смотри внимательнее кто у тебя обращается к кронтабам помимо nnCron'а (он, повторюсь, обращается только для перечитывания). Может редактор которым ты пользуешься для редактирования кронтабов барахлит (что-нибудь там с правами на изменение файла ) или еще кто-то тебе виднее
Цитата:
Когда ставлю запуск при логоне - все нормально, только не срабатывает.
Ну а в логе что пишет? Что в файле nncron.out
Автор: dosya
Дата сообщения: 18.01.2005 19:41
У меня есть только лог, а где nncron.out?
----
19:30:38 856 Load crontab
19:30:38 856 H:\Program Files\nnCron\nncron.tab
19:30:39 768 Console server is started.
19:31:31 236 TASK: startup
19:31:31 236 Start: H:\Program Files\NetLimiter\NetLimiter.exe /s
19:31:34 236 Start result: 0
19:31:34 236 Start: H:\Program Files\ninja\Ninja.exe
19:31:38 236 Start result: 0
19:31:38 236 Start: H:\Program Files\Stata Labs\SAproxy Pro\saproxy.exe
19:31:41 236 Start result: 0
19:31:41 236 Start: H:\Program Files\LinkStash\lsmon.exe
19:31:42 236 Start result: 0
-------
Сам скрипт
-------
LoadProfile
User: "админ" SecPassword: "456678" Domain: "1234" LogonInteractive
WatchLogon: "админ"
Action:
START-APP: H:\Program Files\NetLimiter\NetLimiter.exe /s
START-APP: H:\Program Files\ninja\Ninja.exe
START-APP: H:\Program Files\Stata Labs\SAproxy Pro\saproxy.exe
START-APP: H:\Program Files\LinkStash\lsmon.exe
---------
То есть я явно прописываю юзера от которого запускаю. Впрочем если указывать просто от юзера, выполнившего логон - то та же байда. Почему - не знаю.
У меня альтернативный Shell. Приложения разрешены фаером для всех юзеров, в т.ч. и для админа.



Добавлено:
добавлю, что при ручном запуске, программы запускаются, но лог показывает те же нолики.
Автор: DJ makrus
Дата сообщения: 19.01.2005 03:42
dosya
nncron.out в папке с nnCron'ом (у тебя скорее всего H:\Program Files\nnCron\)

У тебя ось какая? WinXP? Если да, то еще одно риторическое замечание из справки:

Цитата:
При работе в WinXP имеет смысл убедиться, что в качестве аргумента вводится действительное имя юзера, а не его "алиас". Это можно проверить в Control Panel -> System -> Advanced -> User Profiles -> Settings. Имя профиля и является реальным логином пользователя.



Цитата:
...но лог показывает те же нолики...
Нолики - это нет ошибок при запуске приложения (ноль ошибок )

(на большее пока нет времени, проверь вышеуказанное...)
Автор: strauss
Дата сообщения: 19.01.2005 16:33
Думаю, так:


Код: AsLoggedUser
LoadProfile
WatchLogon: "админ"
Action:
PAUSE: 5000
START-APP: H:\Program Files\NetLimiter\NetLimiter.exe /s
START-APP: H:\Program Files\ninja\Ninja.exe
START-APP: H:\Program Files\Stata Labs\SAproxy Pro\saproxy.exe
START-APP: H:\Program Files\LinkStash\lsmon.exe
Автор: roman78
Дата сообщения: 23.01.2005 23:27
крон может выводить мессаги с некоторыми жестко заданными кнопками и реагировать на нажатие, а можно ли сделать свои кнопки? Те не MB_CANCELTRYAGAINCONTINUE, а MB_REDGREENBLUE например?
Автор: n0xyl
Дата сообщения: 03.02.2005 10:01
я хотел бы настроит чтобы после соединение с интернетом nncron запускал proxomitron. после обрыва связи отключала эту прогу.

Как это можно сделать?

Автор: roman78
Дата сообщения: 03.02.2005 12:50
>Как это можно сделать?
ну... можно в хелп заглянуть... это же простая задача.
А будешь лениться - ничему не научишься.
Автор: n0xyl
Дата сообщения: 03.02.2005 16:02

Цитата:
>Как это можно сделать?
ну... можно в хелп заглянуть... это же простая задача.
А будешь лениться - ничему не научишься.


Почитал и сделал. Удачи
Автор: roman78
Дата сообщения: 04.02.2005 04:50
n0xyl
молодец, дальше больше.
Автор: ferret
Дата сообщения: 11.02.2005 10:24
Проблема: я сканирую книгу, каждый раз программа сканера сохраняет файл с одним и тем же именем, например image.tiff Подскажите скрипт, чтобы как только в дириктории появлялся новый файл, он переименовывала его по порядку, то есть 001.tiff, 002.tiff и так далее. Кроме того, если в папке уже были файлы 001.tiff, 002.tiff, то новый image.tiff должен быть переименован в 003.tiff
Сканирование страницы длится около минуты, в течение которой nncron должен проверить папку на наличие image.tiff и переименовать текущий файл.
Пожалуйста помогите, и вам скажут спасибо от всей ветки eBookz!

p.s. Я пробовал подобное сделать, но смог лишь переименовывать текущий файл в файл имеющий имя времени создания файла до секунд, но хочется так как я описал выше.
Автор: igor_andreev
Дата сообщения: 11.02.2005 14:26
ferret
На скорую руку приблизительно так


Код:
#( test_image.tiff
WatchFile: "c:\xxx\image.tiff"
VARIABLE tiff_count
Action:
\ Считаем кол-во файлов *.tiff в папке c:\xxx
FOR-FILES: "c:\xxx\*.tiff"
1 tiff_count @ + tiff_count !
;FOR-FILES
PAUSE: 100
\ И переименовываем
tiff_count @ 10 <
IF FILE-RENAME: "c:\xxx\image.tiff" "c:\xxx\00%tiff_count @%.tiff" THEN
tiff_count @ 100 <
IF FILE-RENAME: "c:\xxx\image.tiff" "c:\xxx\0%tiff_count @%.tiff" THEN
tiff_count @ 1000 <
IF FILE-RENAME: "c:\xxx\image.tiff" "c:\xxx\%tiff_count @%.tiff" THEN
PAUSE: 100
\ Обнуляем счетчик
0 tiff_count !
)#
Автор: ferret
Дата сообщения: 11.02.2005 16:56
igor_andreev

Цитата:
На скорую руку приблизительно так
Большое спасибо!! Буду пробовать. Решение этой проблемы также облегчит подобную - некое издательство разрешает скачивать книги, но лишь постранично, и каждый раз при save as имя страницы одно и тоже. Точно также как в примере со сканером.
Автор: Epifanov
Дата сообщения: 12.02.2005 08:55
вопрос такой:
сделал я звонилку в интернет, запускаемую/останавливаемую по горячим клавишам

Код: #( Internet_ILCA
AsLoggedUser
User: "Alex" SecPassword: "...." Domain: "ALEX" LogonInteractive
WatchHotKey: "{F11}"
Rule: QUERY: "В Интернет хотите?"
Action:
ONLINE: "ilca"
IF FILE-DELETE: "c:\ilca.txt"
PAUSE: 500
HANGUP: "ilca"
THINT: "disconnected: ilca" 5
WIN-TERMINATE: "Miranda"
PROC-CLOSE: "Proxomitron.exe"
ELSE HINT: "dial ilca ISP"
PLAY-SOUND: "C:\Sound\Talk\dialing.wav"
START-APP: c:\prog\ProxN45\Proxomitron.exe c:\prog\ProxN45\swich\NO\default.cfg
RASPhone: "P1037772"
RASUser: "_epifanov"
RASSecPassword: "....."
DIAL: "ilca" 50 1
HINT-OFF
THINT: "connected: ilca" 5
FILE-CREATE: "c:\ilca.txt"
START-APPW: C:\Prog\Miranda\miranda32.exe C:\Prog\Miranda\Alex.dat
WIN-EXIST: "Miranda"
IF
0 171144 273 WIN-HWND SendMessageA DROP \ online
THEN
THEN
)#
Автор: DJ makrus
Дата сообщения: 14.02.2005 05:31
Epifanov
Цитата:
Хотелось бы иметь возможность прервать дозвон вызванный DIAL:

Самый простой (но не самый удачный) способ, это изменить:
Код: DIAL: "ilca" 50 1

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: Как писать кириллицей, а НЕ латиницей (транслитом)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.