Author Topic: запрет старта второй копия скрипта  (Read 1925 times)

0 Members and 1 Guest are viewing this topic.

stan0k

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Здравствуйте.
Подскажите как сделать чтобы не стартовала вторая копия скрипта а лучше запускалась после выполнения первого.
Скрипт запускается при  входящем письме в оутлуке, иногда может прийти одновременно два письма и  запустятся две копии  которые будут мешать выполнению друг друга.

Tochka

  • Освоившийся
  • **
  • Posts: 67
  • Ищу, читаю, учусь...
    • View Profile
Re: запрет старта второй копия скрипта
« Reply #1 on: March 18, 2017, 12:16:32 PM »
Не понятно. Вы хотя бы примерно изобразите на языке кода, что и при каких условиях у вас должно запускаться первым, а что вторым. Теста нет, чтобы мы его дружно месили.
Сюда влетаю иногда... Возник вопрос и завелась метла

i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
Re: запрет старта второй копия скрипта
« Reply #2 on: March 18, 2017, 12:28:02 PM »
ну а почему не через файл? пусть скрипт проверяет наличие файла на старте
Code: (clickermann) [Select]
$sFile="скрипт.запущен"
if (tfcount($sFile))
   logwrite("файл есть, значит скрипт уже запущен, выход")
   halt(1)
else
   tfwrite($sFile, "") // создаём файл, записывая туда пустую строку
end_if
// основное тело скрипта
tfclear($sFile, 1) // удаляем файл по окончании работы
halt(1)
« Last Edit: March 18, 2017, 12:30:17 PM by i0 »

i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
Re: запрет старта второй копия скрипта
« Reply #3 on: March 18, 2017, 12:46:41 PM »
а если с ожиданием завершения, то
Code: (clickermann) [Select]
$sFile="скрипт.запущен"
$nCheckPeriod=10
while (tfcount($sFile))
   logwrite("файл есть, значит скрипт запущен, жду")
   wait($nCheckPeriod)
end_cyc  // очепятка была
tfwrite($sFile, "") // создаём файл, записывая туда пустую строку
// основное тело скрипта
tfclear($sFile, 1) // удаляем файл по окончании работы
halt(1)
« Last Edit: March 18, 2017, 01:38:31 PM by i0 »

stan0k

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Re: запрет старта второй копия скрипта
« Reply #4 on: March 18, 2017, 03:57:45 PM »
Отлично то что нужно.
Спасибо.