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

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

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

Widok (29-01-2008 15:38): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

8AleX8



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


история изменений - http://www.nncron.ru/forums/viewforum.php?f=11
форум - http://www.nncron.ru/forums/
 
архив конференции поддержки: » fido7.ru.nncron
 
скачать: http://www.nncron.ru/download_ru.shtml - программу, документацию, плагины, скрипты
 
последняя версия:  
 
v.1.91 (build 1083) - последний релиз от 21 марта 2006 (+ основные плагины и документация на английском языке)  
 
документация:  
 
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 (галочка "Загрузить профиль").
 

Полезные самодельные задачи для сабжа
 

Всего записей: 1813 | Зарегистр. 11-12-2001 | Отправлено: 23:26 27-04-2002 | Исправлено: lucky_Luk, 18:16 22-09-2007
obtim



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите создать задание: На автоматическое переподключение к VPN в случае обрыва связи!

----------
Дьявол коварен - он может явиться к нам просто в образе дьявола

Всего записей: 8930 | Зарегистр. 03-03-2002 | Отправлено: 17:21 09-08-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unreal666
А так не красивше будет?

Цитата:
    CLIPBOARD ?DUP
    IF
         MsgBox
    ELSE
         DROP
    THEN

 
DJ makrus

Цитата:
строка (два значения на стеке)

Говори точнее - au-строка. Там же еще другие есть...
 
Добавлено:
obtim

Код:
 #( Test_Dial2
WatchDisconnect
AsLoggedUser
Action:  
START-APP: D:\WINDOWS\System32\rasphone.exe -d <имя соединения>
)#

(в настройках соединения можно указать, чтобы соединение шло без запроса имени/пароля)

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 17:27 09-08-2006 | Исправлено: Stygis, 22:24 09-08-2006
lucky_Luk

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

Цитата:
В task1 задается переменная t1-id

А, теперь понятно. Я сам до подобного дошел, только попроще в плане записи. В начале раздела Action: задачи от unreal666 вписал такую конструкцию:

Код:
 
Task_runs 1 =
 IF
 EXIT
 THEN
1 TO Task_runs
 

Task_runs это VALUE-переменная, в конце задачи стоит запись

Код:
 
0 TO Task_runs
 

Вначале задача проверяет не присвоено ли переменной Task_runs значение 1 (переменная имеет это значение только пока задача выполняется, после выполнения в нее заносится 0, а перед выполнением в ней "лежит" 2. Двойку кладет еще одна дополнительная задача
Код:
 
#( Объявление_переменной_Task_runs
2 VALUE Task_runs
)#
 

 

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 00:25 10-08-2006 | Исправлено: lucky_Luk, 00:26 10-08-2006
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lucky_Luk
Переменные и слова вне задач лучше объявлять конструкцией вида  

Цитата:
<%
VARIABLE x
VARIABLE y
: z .... x @ .... y ! ;
%>
 

Тогда имя задачи не будет появляться в списке задач.  
У меня вообще для удобства все глобальные переменные вынесены в отдельный tab.
Т.е. в самих задач у меня переменных нет. Так проще контролировать уникальность переменнных, чтобы случайно не ввести еще одну переменную с таким же именем.

----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 01:03 10-08-2006 | Исправлено: unreal666, 01:05 10-08-2006
lucky_Luk

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

Цитата:
Тогда имя задачи не будет появляться в списке задач.

Спасибо за информацию, есть вопросы. Эту конструкцию можно так и писать в кронтабе или еще что-то нужно?  
Есть ли требования относительно ее положнения в кронтабе - выше или ниже задач в которых используются объявленные переменные?  
Можно ли так объявлять переменные типа VALUE?
Где в Хелпе сабжа это написано, хочу подробнее почитать.

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 01:05 11-08-2006 | Исправлено: lucky_Luk, 01:06 11-08-2006
unreal666



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

Цитата:
Эту конструкцию можно так и писать в кронтабе или еще что-то нужно?  

В любом крон-табе вне задач.

Цитата:
Есть ли требования относительно ее положнения в кронтабе - выше или ниже задач в которых используются объявленные переменные?  

Без разницы. При перечитывании крон-табов снчала инициализируются переменные (даже если они находятся в неактивной задаче), а потом уже происходит выполнение задач.

Цитата:
Можно ли так объявлять переменные типа VALUE?

Вот из справки:

Цитата:
А как объявить пеpеменную или опpеделить слово вне pамок конкpетного задания, напpимеp в самом начале кpонтаба?
 
Любые фоpт-отступления вне #( и )# можно делать пpи помощи констpукции <% .... %>. Подобную констpукцию можно pасположить где угодно в кpонтабе, в том числе и в самом его начале.  


Цитата:
Где в Хелпе сабжа это написано, хочу подробнее почитать.

Справка -> Дополнительная информация -> Неотложная помощь по Форту -> А как объявить пеpеменную или опpеделить слово вне pамок конкpетного задания, напpимеp в самом начале кpонтаба?

----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 01:52 11-08-2006
lucky_Luk

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

Цитата:
VARIABLE x
VARIABLE y  

Эта запись как я понял отвечает за тип и имя переменной, но не пойму что означает конструкция

Цитата:
: z .... x @ .... y ! ;


Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 02:03 11-08-2006
unreal666



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

Цитата:
не пойму что означает конструкция

Это схематично
Вообще это определение слова, например
: show_values NodeValue . CR ;

----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 02:16 11-08-2006
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Чем отличаются команды POWEROFF и SHUTDOWN ?
 
 
Stygis
У тебя есть задачи, в именах которых присутствуют пробелы?
Т.е. например такое имя
»» Force Reboot System
С пробелами красивей  

----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 01:02 12-08-2006 | Исправлено: unreal666, 01:10 12-08-2006
Stygis

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

Цитата:
У тебя есть задачи, в именах которых присутствуют пробелы?  

Неа... Рефлекс
 

Цитата:
Чем отличаются команды POWEROFF и SHUTDOWN ?  

Из описания следует, что POWEROFF совсем выключает питание, а SHUTDOWN доводит до "Теперь питание компьютера можно отключить"

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 01:22 12-08-2006
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Stygis
Описание то я читал, но для ATX систем это по идее одно и то же.  

Цитата:
Неа... Рефлекс

А у меня есть. В том числе и с этими стрелочками.

----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 01:42 12-08-2006
Stygis

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

Цитата:
А у меня есть.

И нормально работает?
 

Цитата:
ATX систем это по идее одно и то же

Ну дык попробуй и выясни - я помню и на АТХ тоже видел этот экран как-то

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 11:14 12-08-2006
unreal666



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

Цитата:
И нормально работает?

Нормально. Просто это не обычный пробел, а неразрывный пробел. А в именах задач могут быть любые символы, кроме обычного пробела.

----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 13:52 12-08-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unreal666
Ясно, я-то редактирую блокнотом А там так просто неразрывный пробел не поставишь....
Кстати, ты чем редактируешь? Чем-нить с подсветкой?

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 14:03 12-08-2006
lucky_Luk

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

Цитата:
Просто это не обычный пробел, а неразрывный пробел. А в именах задач могут быть любые символы, кроме обычного пробела.

А как ввести этот неразрывный пробел?

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 14:36 12-08-2006 | Исправлено: lucky_Luk, 14:36 12-08-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lucky_Luk
Например, Alt+0160... Но это юникодовский символ... не знай, нормально ли воспримет nnCron его.

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 15:00 12-08-2006
unreal666



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

Цитата:
Например, Alt+0160...

Я так и ввожу. Или моно его просто скопировать из таблицы символов.

Цитата:
Кстати, ты чем редактируешь? Чем-нить с подсветкой?

В основном SciTE. Но его исходник для лексера nnCron'а надо доработать. Да и ввобще в нем много чего надо доработать.

----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 16:20 12-08-2006
kirillkr



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
помоги, пожалуйста, как можно проверить запущена ли в определенное время 1С v8 под пользователем Admin?
У меня есть vbscript Для проверки, можно ли как-нибудь его портировать под nnCron
 
ServerName = "localhost"      ' Имя сервера 1С-Предприятия
DBName = "home_test"        ' Имя базы данных
User = "Test"            ' Пользователь от имени которого проверять соединения
Password = "testtset"         ' Пароль этого пользователя
NotDestroyUser = "Admin" ' Имя пользователя которого нельзя убивать. Если пользователь с этим именем подконнектился к базе, то сервер 1С гасить нельзя
 
Set Connector = CreateObject("V8.COMConnector")
Set Connection = Connector.ConnectServer(ServerName)
Connection.AddAuthentication User, Password
   
InfoBase=""
 
ArrayOfBaseDescription = Connection.GetInfoBases()
For Each InfoBase In ArrayOfBaseDescription
  If InfoBase.Name=DBName Then  
    Exit For
  End If
Next
 
If IsEmpty(InfoBase) Then
  WScript.Quit
End If
   
ArrayOfConnections = Connection.GetIBConnections(InfoBase)
For Each InfoBaseConnections In ArrayOfConnections
  If (UCASE(InfoBaseConnections.AppID) = "CONFIG") OR (UCASE(InfoBaseConnections.UserName)=UCASE(NotDestroyUser)) Then
    RebootServer=0
                Exit For
  End If
Next
 
Т.е. если запущен 1С под пользователем Admin, то дальнейшее действие не выполняется, а если нпод другими пользователями, то выполняется.

Всего записей: 538 | Зарегистр. 08-03-2006 | Отправлено: 12:16 14-08-2006
unreal666



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

Цитата:
помоги, пожалуйста, как можно проверить запущена ли в определенное время 1С v8 под пользователем Admin?

Судя по твоему скрипту наверно нельзя, т.к. в нем используется com-объект V8 и всякие соединения с базами. Т.е. все равно придется делать через скрипт. Но можно этот скрипт вставить в саму задачу с тегами <VBScript> ... </SCRIPT>.

----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 20:00 14-08-2006
kirillkr



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
unreal666
А как получить данные из скрипта? Например, что можно продолжать работу или, наоборот, нельзя.

Всего записей: 538 | Зарегистр. 08-03-2006 | Отправлено: 07:14 15-08-2006
   

Страницы: 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

Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » nnCron-Планировщик с поддержкой скриптового языка
Widok (29-01-2008 15:38): лимит страниц. продолжаем здесь


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru