Вопрос - Ответ

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

Re: Вопрос - Ответ

Postby VoidVolker » Wed, 13 Jan 2010, 17:09

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

Re: Вопрос - Ответ

Postby MAN » Wed, 13 Jan 2010, 21:04

Дык, просил же человек ............... :D
User avatar
MAN
 
Posts: 145
Joined: Wed, 17 Jun 2009, 21:34

Re: Вопрос - Ответ

Postby VoidVolker » Wed, 13 Jan 2010, 23:10

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

Re: Вопрос - Ответ

Postby SeMa » Fri, 15 Jan 2010, 17:28

в помощи есть пример как записать двойное число в строку. а как наоборот? вроде есть слово >NUMBER, но я так и не понял как оно работает.
Компьютер ─ устройство, разработанное для ускорения и автоматизации человеческих ошибок
User avatar
SeMa
 
Posts: 637
Joined: Fri, 15 Apr 2005, 12:49
Location: Украина

Re: Вопрос - Ответ

Postby AlikasS » Fri, 15 Jan 2010, 17:54

SeMa wrote:в помощи есть пример как записать двойное число в строку. а как наоборот? вроде есть слово >NUMBER, но я так и не понял как оно работает.

Число двойной длинны из строки???
User avatar
AlikasS
 
Posts: 1437
Joined: Wed, 28 Jun 2006, 05:39
Location: Khabarovsk

Re: Вопрос - Ответ

Postby SeMa » Mon, 18 Jan 2010, 12:36

AlikasS, спасибо. Упустил это, хотя у самого примеры записаны :oops: . Никогда этим не пользовался и давно не заглядывал примеры.
Компьютер ─ устройство, разработанное для ускорения и автоматизации человеческих ошибок
User avatar
SeMa
 
Posts: 637
Joined: Fri, 15 Apr 2005, 12:49
Location: Украина

Re: Вопрос - Ответ

Postby polly5315 » Fri, 29 Jan 2010, 14:40

Здравствуйте. Есть задача: запустить три копии одного приложения на параллельное выполнение (START-APP), но после этого необходимо каким-то образом дождаться их завершения (всех трех) и только тогда продолжать работу. Все это должно быть в коде одного задания. Каким образом можно идентифицировать завершение работы запущенных приложений кроме START-APPW?
polly5315
 
Posts: 13
Joined: Fri, 29 Jan 2010, 14:01

Re: Вопрос - Ответ

Postby VoidVolker » Fri, 29 Jan 2010, 15:17

Если процессов с идентичными именами только три, то так:
Code: Select all
BEGIN S" prog.exe" PROC-EXIST? WHILE 200 PAUSE REPEAT
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Вопрос - Ответ

Postby polly5315 » Fri, 29 Jan 2010, 15:29

уже понял, что следовало предполагать это, но нет, этих процессов можно назапускать еще. Необходимо дождаться завершения трех конкретных процессов, запущенных программно. Сейчас ваяю кусочек кода, если он будет работать, выложу вам.

Все бы хорошо, уже почти готово, однако я не могу найти функций для определения существования процесса по его PID. Мого только имя его получить, но это не подойдет, так как можно спутать с одноименными. В общем я их запустил, запомнил их PID'ы в переменные и сделал цикл с задержкой по проверке существования процессов с этими PID. Подскажите функцию?
polly5315
 
Posts: 13
Joined: Fri, 29 Jan 2010, 14:01

Re: Вопрос - Ответ

Postby chuk » Fri, 29 Jan 2010, 17:21

подскажите как вставить случайную паузу например PAUSE: (100-1000)
chuk
 
Posts: 65
Joined: Tue, 18 Sep 2007, 13:59

Re: Вопрос - Ответ

Postby VoidVolker » Fri, 29 Jan 2010, 17:55

http://www.nncron.ru/help/RU/commands/proc.htm#PROC
Code: Select all
  <...>
  VARIABLE myapp1
  VARIABLE myapp2
  VARIABLE myapp3
Action:
  START-APP: <...>
  PROC-ID myapp1 !
  START-APP: <...>
  PROC-ID myapp2 !
  START-APP: <...>
  PROC-ID myapp3 !

  BEGIN
    myapp1 @ N>S PROC-EXIST?
    myapp2 @ N>S PROC-EXIST? OR
    myapp2 @ N>S PROC-EXIST? OR
  WHILE
   200 PAUSE
  REPEAT
  <...>


Code: Select all
1100 RANDOM 100 + PAUSE
Last edited by VoidVolker on Fri, 29 Jan 2010, 21:38, edited 1 time in total.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Вопрос - Ответ

Postby polly5315 » Fri, 29 Jan 2010, 20:01

Спасибо. Дошел до того же, только с конструкцией
Code: Select all
BEGIN
  PROC-EXIST: "%app1 @%"
  PROC-EXIST: "%app2 @%" OR
  PROC-EXIST: "%app3 @%" OR
WHILE
  PAUSE: 1000
REPEAT

Но в документации говорилось лишь о том, что PROC-EXIST принимает имя процесса или маску, но не его идентификатор.
polly5315
 
Posts: 13
Joined: Fri, 29 Jan 2010, 14:01

Re: Вопрос - Ответ

Postby VoidVolker » Fri, 29 Jan 2010, 21:38

polly5315 wrote:Спасибо. Дошел до того же, только с конструкцией
Code: Select all
BEGIN
  PROC-EXIST: "%app1 @%"
  PROC-EXIST: "%app2 @%" OR
  PROC-EXIST: "%app3 @%" OR
WHILE
  PAUSE: 1000
REPEAT

Так намного медленнее. Не стоит использовать префиксные слова в циклах. Кстати да, "или" будет точнее.
polly5315 wrote:Но в документации говорилось лишь о том, что PROC-EXIST принимает имя процесса или маску, но не его идентификатор.

http://www.nncron.ru/help/RU/commands/p ... oc_pattern
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Вопрос - Ответ

Postby polly5315 » Sat, 30 Jan 2010, 11:54

Огромное спасибо! Действительно не углядел.
polly5315
 
Posts: 13
Joined: Fri, 29 Jan 2010, 14:01

Re: Вопрос - Ответ

Postby ascerdfg1 » Sat, 30 Jan 2010, 23:13

А можно ли вывести IDLE? т.е. MSG: "%IDLE @%" или типо того?
nncron.exe v 1.93b10 Build 1141
tm.exe v 1.93b10 Build 569
Windows XP (5.1.2600) SP3
Комп без nnCron - груда металла!
User avatar
ascerdfg1
 
Posts: 541
Joined: Thu, 29 Nov 2007, 02:45
Location: г. Алексин

PreviousNext

Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 2 guests

cron