Принцип запуска задач / Приоритет запуска задач

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

Принцип запуска задач / Приоритет запуска задач

Postby Headcrab » Fri, 28 Aug 2015, 10:44

Всем привет!

подскажите пожалуйста каков принцип запуска задач из крон-табов?
У меня четыре крон-таб файла, в каждом с десяток заданий, при старте nnCron какова будет очерёдность их запуска?
В логе работы крона указано время в миллисекундах, это время запуска или время завершения задачи?

Как можно реализовать запуск только одной задачи при старте nnCron, после завершения которой начинали бы работать все остальные?
Headcrab
 
Posts: 19
Joined: Fri, 21 Feb 2014, 14:05

Re: Принцип запуска задач / Приоритет запуска задач

Postby Morituruz » Fri, 28 Aug 2015, 11:06

Вопрос странный, у каждой задачи должен быть свой механизм запуска: по горячей клавише, по расписанию или ещё как.
Если у вас несколько задач, которые запускаются по START-TIME, скорее всего первой будет запущена та, чей кронтаб загружается первым (в nncron.ini).
Если хочется выполнять действия последовательно, то следует положить их в одну задачу друг за другом.
User avatar
Morituruz
 
Posts: 727
Joined: Sun, 14 Oct 2007, 01:51

Re: Принцип запуска задач / Приоритет запуска задач

Postby VoidVolker » Fri, 28 Aug 2015, 11:07

Принцип запуска очень простой: как только наступит указанное для задачи событие - будь то время, окно, файл или что-то еще.
Headcrab wrote:Как можно реализовать запуск только одной задачи при старте nnCron, после завершения которой начинали бы работать все остальные?

Наиболее простой способ через флаг и условие, если у задач свои события запуска:
Code: Select all
#( Задача_1
\ NoActive
SingleInstance
Time: START-TIME
FALSE VALUE taskAllowFlag
Action:
<.....>
TRUE TO taskAllowFlag
)#

#( Задача_2
\ NoActive
SingleInstance
Rule: taskAllowFlag ;
Action:
<.....>
)#


Или вручную запускать все остальные задачи:
Code: Select all
#( Задача_2
NoActive
SingleInstance
Action:
<.....>
)#

#( Задача_1
\ NoActive
SingleInstance
Time: START-TIME
Action:
<.....>
Задача_2 LAUNCH
\ Задача_N LAUNCH
)#
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Принцип запуска задач / Приоритет запуска задач

Postby Headcrab » Fri, 28 Aug 2015, 14:12

VoidVolker wrote:Принцип запуска очень простой: как только наступит указанное для задачи событие - будь то время, окно, файл или что-то еще.

Если есть 5 задач у которых одно и то же время запуска, то запустятся они одновременно т.е параллельно будут работать?
Я к чему... если перезапустить nnCron (жёсткая перезагрузка сервера) то при одновременном запуске задач может получиться что какое-то задание стартанёт до того как переменная taskAllowFlag будет предопределена, крон нормально это прожуёт?

Скажите пожалуйста переменная taskAllowFlag доступна для всех задач и всех кронтабов?
Headcrab
 
Posts: 19
Joined: Fri, 21 Feb 2014, 14:05

Re: Принцип запуска задач / Приоритет запуска задач

Postby VoidVolker » Fri, 28 Aug 2015, 18:26

Headcrab wrote:Если есть 5 задач у которых одно и то же время запуска, то запустятся они одновременно т.е параллельно будут работать? Я к чему... если перезапустить nnCron (жёсткая перезагрузка сервера) то при одновременном запуске задач может получиться что какое-то задание стартанёт до того как переменная taskAllowFlag будет предопределена, крон нормально это прожуёт?

Логически они запустятся по очереди. Но каждая задача будет запущена отдельным потоком. Так что фактически они будут запущены практически одновременно. Плюс-минус сколько-то миллисекунд - зависит от ПК и ОС.
Headcrab wrote:Скажите пожалуйста переменная taskAllowFlag доступна для всех задач и всех кронтабов?

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


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: Bing [Bot] and 2 guests

cron