Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » nnCron

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Открыть новую тему     Написать ответ в эту тему

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nnCron
 
nnCron - это компактный, но мощный планировщик и менеджер автоматизации с собственным скриптовым языком, основанным на синтаксисе языка программирования Форт. Помимо традиционной для планировщика способности запускать в указанное время программы, "напоминалки" и открывать документы ..
 
nnCron способен отслеживать файлы, флаги, окна, процессы, движения мыши, время простоя компьютера, клавиатурные шорткаты, выход в онлайн/оффлайн, появление диска в драйве, наличие хоста в сети (пинг), изменение удаленного ресурса по http-протоколу, количество свободного места на диске, загруженность оперативной памяти и многое другое...
 
nnCron понимает cron-формат (Unix) и управляется с помощью текстовых кронтаб-файлов. Для тех, кто любит работать с GUI есть графическая оболочка из которой можно удалять/добавлять/редактировать и запускать задачи, устанавливать напоминалки, менять настройки программы.
 
nnCron позволяет использовать в задачах VBScript/JScript, регулярные выражения и расширяется за счет плагинов. Он может быть запущен в качестве службы (сервиса) или как обычное приложение. Обладает средствами удаленного администрирования. Подробнее прочитать о возможностях nnCron вы можете в online-документации.
 
nnCron бесплатен для граждан стран бывшего СССР при условии частного и некоммерческого использования.


история изменений - https://nncron.ru/forums/viewforum.php?f=11
форум - https://nncron.ru/forums/
 
архив конференции поддержки: » fido7.ru.nncron
 
скачать: https://nncron.ru/download_ru.shtml - программу, документацию, плагины, скрипты
 
последняя версия:
 
v.1.91 (build 1083) - последний релиз от 21 марта 2006 (+ основные плагины и документация на английском языке)
v.1.93 beta 15 - последняя бета от 15.02.2016
history
 
документация:
 
help_ru.zip  (обновляется регулярно) документация nnCron (на русском языке)
faq_ru.zip nnCron FAQ (на русском языке)
spf_help.zip (130k  20 Nov 2002)  описание основных слов SP-Forth (на русском языке)
sf.chm (1.5M  03 Feb 2003)  книга Leo Brodie "Начальный курс программирования на языке Форт" (на русском языке)
 
полезные ссылки:
* » nnBackup - крошечная (250k) консольная утилита, предназначенная для резервного копирования файлов, синхронизации содержимого каталогов, создания и обработки файл-листов.
* » Cтатья Валерия Кондакова про возможности nnCron
* » Канал "nnCron releases" для » WatzNew by 8AleX8
* » Файл расцветки синтаксиса исходников языка Форт и кронтабов nnCron для плагина Colorer (Far Manager)
* » Редактор мелодий для beeper'a под nnCron
Если не работает новая, правильно написанная задача, то попробуйте добавить в опции задачи слово AsLoggedUser (галочка в свойствах новой задачи "Как пользователь, выполнивший login") и, возможно, LoadProfile (галочка "Загрузить профиль").
 

Полезные самодельные задачи для сабжа на Ru-Board'е
 
Если хочется в имени задачи поставить пробел, используйте комбинацию Alt+0160, такой пробел принимается.
 
Полезные самодельные задачи для сабжа на оффоруме
 
Актуально!!! Запуск и работа nnCron в Win7 (оффорум)
 
nnCron на GitHub
 
 
предыдущее обсуждение - тут

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 15:38 29-01-2008 | Исправлено: RetroRocket, 07:16 15-10-2024
Megavoltik



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Darth_Max
SingleInstance вообще ничего не изменила, а вот после AsLoggedUser во время выполнения задания  стала вываливаться ошибка "не могу получить токен текущего пользователя". Правда, заходил я на тот комп через удалённый доступ.
 

Цитата:
Комбинация клавиш не должна отображаться в Блокноте.

 
Да, если открыть Блокнот и жать (вживую, на клаве) Ctrl+Alt+Shift+1, ничего видимого происходить не будет. Однако же там ежеминутно впечатывается восклицательный знак. Т.е. nnCron как будто недожимает пару клавиш (Ctrl и Alt).
 
 
...а зачем это нужно было? те две опции?
Первая опция не даёт запуститься второй копии задачи, пока выполняется первая. Но разве первая может выполняться дольше минуты? И тем более, опять же, в Блокноте мы видим, что задача выполняется регулярно, но не полностью.
Вторая опция - были бы проблемы с выполнением задачи от чьего-то имени, она бы не выполнялась вообще. А тут опять же мы в Блокноте видим...
 

Всего записей: 50 | Зарегистр. 25-09-2007 | Отправлено: 01:24 12-08-2022 | Исправлено: Megavoltik, 01:26 12-08-2022
Darth_Max

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Megavoltik

Цитата:
а вот после AsLoggedUser во время выполнения задания  стала вываливаться ошибка "не могу получить токен текущего пользователя". Правда, заходил я на тот комп через удалённый доступ.

По-моему проблема именно в этом.
nnCron не особо корректно работает на современных ОС.
Больше помочь не смогу, по-поводу работы nnCron с Глобальными комбинациями клавиш мои знания маленькие.
 
Добавлено:
В Параметрах nnCron, в разделе Авторизация, есть опция Загружать профиль пользователя.
Попробуй ее включить, вдруг поможет.
В тексте задачи слово AsLoggedUser в таком случае не нужно.

Всего записей: 1199 | Зарегистр. 02-10-2014 | Отправлено: 17:09 12-08-2022
Darth_Max

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как сделать слово OnceAQuarter, чтобы задача запускалась раз в квартал, аналогичное OnceAMonth, OnceADay?
Именно раз в квартал, а не раз в любые три месяца.

Всего записей: 1199 | Зарегистр. 02-10-2014 | Отправлено: 11:48 03-12-2022
Darth_Max

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как посмотреть синтаксис встроенных слов, например узнать, как устроено слово OnceAMonth?

Всего записей: 1199 | Зарегистр. 02-10-2014 | Отправлено: 20:43 15-12-2022
AlikasS

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Как посмотреть синтаксис встроенных слов, например узнать, как устроено слово OnceAMonth?

https://github.com/nnCron/nnCron/search?q=OnceAMonth

Всего записей: 183 | Зарегистр. 30-11-2009 | Отправлено: 05:16 16-12-2022
sundraw

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем доброго времени суток! В диспетчере задач работает несколько одинаковых процессов proc.exe. Нужно составить задачу, которая бы давала команду на запуск программы prg.exe при количестве указанных процессов равном 3. На большее-меньшее количество задача реагировать не должна.

Всего записей: 849 | Зарегистр. 15-05-2011 | Отправлено: 06:25 16-12-2022
Fenrizz



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sundraw

Код:
for /F "delims=" %%A in ('tasklist ^| FIND /I /C "proc.exe"') do IF %%A equ 3 "prg.exe"

 
Или так

Код:
@echo off
set /a proc=0
for /F "tokens=1,2,3,4,5" %%A in ('tasklist') do IF /I %%A==proc.exe set /a proc+=1
if %proc% equ 3 "prg.exe"  


Всего записей: 690 | Зарегистр. 12-09-2017 | Отправлено: 06:52 16-12-2022 | Исправлено: Fenrizz, 07:10 16-12-2022
sundraw

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fenrizz, спасибо, но tasklist отпадает по причине описанной здесь. Поэтому обратился к nnCron. Как-то с помощью его циклов это сделать.

Всего записей: 849 | Зарегистр. 15-05-2011 | Отправлено: 07:09 16-12-2022 | Исправлено: sundraw, 07:14 16-12-2022
Fenrizz



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sundraw
А если через WMIC?
Хотя, если "Помогает только выключение службы WMI (Инструментарий Управления Windows)", то и WMIC не будет работать
 

Код:
for /F "delims=" %%A in ('wmic process where name="proc.exe" get name ^| FIND /I /C "proc.exe"') do IF %%A equ 3 "prg.exe"  

 
Или так

Код:
@echo off
set /a proc=0
for /F "tokens=1,2,3,4,5" %%A in ('wmic process list brief') do IF /I %%B==proc.exe set /a proc+=1
if %proc% equ 3 "prg.exe"  

Всего записей: 690 | Зарегистр. 12-09-2017 | Отправлено: 07:17 16-12-2022 | Исправлено: Fenrizz, 07:48 16-12-2022
sundraw

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Причина следующая. Один из сайтов, с которым я работаю, создал программу-браузер на основе FireFox. Эта программа при серфинге по своему усмотрению меняет разрешение экрана на нужное ей. Так как программа работает в виртуальной машине, то меняется и разрешение экрана самой виртуальной машины от 480х600 и больше, выходящие за пределы физического монитора. Все настройки сбиваются, работать невозможно. Отключить эту функцию не получается. С админом говорил на эту тему, уже около года, бесполезно. Помогает только выключение службы WMI (Инструментарий Управления Windows), только в этом случае разрешение экрана становится стабильным, установленным мной. Но без этой службы не работает tasklist. Поэтому ищу другие способы решения задачи.
P.S. С WMIC надо попробовать, спасибо.
 
Добавлено:
Fenrizz, посмотррел, но WMIC это на основе той же WMI, а при выключенном WMI WMIC вряд ли будет работать.

Всего записей: 849 | Зарегистр. 15-05-2011 | Отправлено: 07:33 16-12-2022 | Исправлено: sundraw, 07:35 16-12-2022
Zeroes



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sundraw
 
я себе в 2005м сделал консольную утилитку 8kb (based on lib PrcIdent v5.72 by Elicz) которая в том числе  
может возвращать ErrorLevel = кол-ву процессов по имени (или по маске имени).
 
можно в батнике сделать проверку if %ErrorLevel% == 3 сделать то то
 
работает от XP-Win10 точно
зависит ли она от "Инструментарий управления Windows" надо проверять (на 10ке влом через реестр и ребут проверять).
 
надо?
 





оффтоп

Всего записей: 538 | Зарегистр. 23-10-2003 | Отправлено: 09:42 16-12-2022 | Исправлено: Maz, 10:13 17-12-2022
sundraw

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zeroes
Если не сложно. А проверить я могу у себя на виртуалке.





оффтоп

Всего записей: 849 | Зарегистр. 15-05-2011 | Отправлено: 10:05 16-12-2022 | Исправлено: Maz, 10:13 17-12-2022
Zeroes



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sundraw
 
попробуй  
https://disk.yandex.ru/d/HFuH7u06yNyGLA
 
отпиши потом получилось или нет
 
ps. я её обычно использую в FAR'e когда нужно посмотреть если ли какие то процессы по маске
 
Например:  
Proc.exe intel
 
   00 IntelCpHDCPSvc.exe        1492
   00 IntelCpHeciSvc.exe        1752
 
00 - это идентификатор пользователя  
1492 - PID процесса
 
В твоём случае надо что то:
 
Proc Name_Of_Process /h
if %ErrorLevel% == 3 ...
 
только я не понял если тебе надо контролировать процессы Firefox то у тебя будут проблемы.  
надо искать для FF ключ (если он есть) запуска браузера как один процесс (для Chrome есть такой chrome.exe --single-process ).
В данный момент chrome и FF по дефолту генерят N дочерних процессов!





оффтоп

Всего записей: 538 | Зарегистр. 23-10-2003 | Отправлено: 10:35 16-12-2022 | Исправлено: Maz, 10:14 17-12-2022
AlikasS

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
prg.exe при количестве указанных процессов равном 3

в nnCron можно посчитать процессы через

Код:
FOR-PROCS: "proc_pattern" <...> ;FOR-PROCS  

 

Всего записей: 183 | Зарегистр. 30-11-2009 | Отправлено: 10:49 16-12-2022 | Исправлено: AlikasS, 10:49 16-12-2022
sundraw

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zeroes
Получился такой батник:

Код:
 
proc.exe имя_процесса
if %errorlevel% == 3 start "" "C:\Windows\prg.exe"
 

WMI отключен, срабатывает мгновенно, быстрее, чем с tasklist. Это то, что нужно, важно количество одинаковых процессов, остальное мелочи. Если процессов 3, то браузер останавливается, его нужно перезапустить, что и делает этот батник, другими способами перезапуск идёт с ошибками, видимо, сделано умышленно.  Ты помог мне решить проблему, за что тебе огромное спасибо.  
 
AlikasS
Спасибо. Проблема решена.
 
Fenrizz
Большое спасибо за помощь.

Всего записей: 849 | Зарегистр. 15-05-2011 | Отправлено: 11:49 16-12-2022 | Исправлено: sundraw, 12:08 16-12-2022
Darth_Max

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlikasS

Цитата:
https://github.com/nnCron/nnCron/search?q=OnceAMonth

Я хочу сделать собственное слово OnceAQuarter, чтобы не раз в любые три месяца, а раз в квартал. Но эти строки кода ничего мне не подсказали.
 
Добавлено:
Как nnCron понимает, что текущая дата находится в пределах одного и того же месяца?
Как nnCron понимает, что в этом месяце задача уже запускалась и не нужно ее больше запускать?
Как nnCron понимает, что в этом месяце задача еще не запускалась?
 
А как nnCron реагирует на 29 февраля?

Всего записей: 1199 | Зарегистр. 02-10-2014 | Отправлено: 16:09 16-12-2022 | Исправлено: Darth_Max, 16:14 16-12-2022
niko7

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, что нужно дописать чтобы монитор не отключался при эмуляции движений мыши. Сделал так, раз в три минуты запускается задание:
 
WIN-ACTIVATE: "*Блокнот*"  
1500 PAUSE  
MOUSE-MOVER: 100 300
500 PAUSE  
MOUSE-MOVER: 500 300
 
В настройках питания монитора установлено отключать через 5 минут. Задание успешно выполняется, мышка по экрану двигается, монитор через пять минут отключается.

Всего записей: 2429 | Зарегистр. 23-09-2004 | Отправлено: 15:31 07-02-2023 | Исправлено: niko7, 15:43 07-02-2023
Alex_Qwerty

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А курсор в углу не застревает?
 
Я когда-то использовал "0 0 XYMOUSE+".

Всего записей: 2342 | Зарегистр. 09-09-2006 | Отправлено: 16:49 07-02-2023
niko7

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex_Qwerty
Цитата:
А курсор в углу не застревает?
Вроде нет.
Цитата:
Я когда-то использовал "0 0 XYMOUSE+".
Как использовать напишите пожалуйста. В справке не нашел поиском по XYMOUSE.

Всего записей: 2429 | Зарегистр. 23-09-2004 | Отправлено: 18:09 07-02-2023 | Исправлено: niko7, 18:10 07-02-2023
ed007



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
niko7 SEND-KEYS не пробовали?

Всего записей: 646 | Зарегистр. 17-01-2005 | Отправлено: 18:20 07-02-2023
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Компьютерный форум Ru.Board » Компьютеры » Программы » nnCron


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru