как запретить одновременное исполнение определённых проектов?

nvrskozzy

Client
Регистрация
11.07.2025
Сообщения
130
Благодарностей
10
Баллы
18
если у меня 5 проектов в рандомное время запускаются несколько раз в день, но их нельзя запускать одновременно, как можно реализовать такую проверку? может есть в зенке уже настройки подобные? дело в прокси, он мобильный и будет 1 ip на разных аккаунтах что палевно. в лайт версии само собой ограничение на 1 поток, но в профешенал в многопотоке боюсь могут запуститься с 1 ipшником
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 584
Благодарностей
903
Баллы
113
можно у прокси статус сделать что бы её несколько потоков не могли взять и сидели ждали пока прокся освободится
 
  • Спасибо
Реакции: nvrskozzy

nvrskozzy

Client
Регистрация
11.07.2025
Сообщения
130
Благодарностей
10
Баллы
18
можно у прокси статус сделать что бы её несколько потоков не могли взять и сидели ждали пока прокся освободится
а как это сделать? в прокси чекере не нашёл такого, возможно потому что у меня пока лайт версия
 

Чешир

Client
Регистрация
27.06.2014
Сообщения
1 682
Благодарностей
1 012
Баллы
113
Вообще ерунда. При запуске создается определенный файл в определенной папке. По окончании проекта он удаляется. Новый проект проверяет наличие файла, если находит, то уходит на паузу, после которой еще раз проверяет. Если стоп-файла нет, то он его созадет и идет работать
 
  • Спасибо
Реакции: nvrskozzy

nvrskozzy

Client
Регистрация
11.07.2025
Сообщения
130
Благодарностей
10
Баллы
18
Вообще ерунда. При запуске создается определенный файл в определенной папке. По окончании проекта он удаляется. Новый проект проверяет наличие файла, если находит, то уходит на паузу, после которой еще раз проверяет. Если стоп-файла нет, то он его созадет и идет работать
да тоже думал о стоп файле но не очень понял как при этом сохранить расписание, знаком с кубиком си добавить 1 попытку в проект. если у меня в расписании 3 попытки, то проект запускается видит файл, и попытка засчитана, значит нужно добавить новую, добавляю допустим кубиком си новую и он снова будет подключаться и так по сто раз пока не освободится прокси, что довольно странно тыкаться пол часа-час пока прокси не освободится, может есть способ чтобы попытка не выполнялась сразу же дополнительная а шла через время или по расписанию?
 

izubr

Client
Регистрация
11.05.2011
Сообщения
622
Благодарностей
282
Баллы
63
Ещё проще - глобальная переменная - закончил работать поток - обнулил. +Повесить обнуление и на BAD END на всякий случай, чтобы освобождало.
 
  • Спасибо
Реакции: nvrskozzy

nvrskozzy

Client
Регистрация
11.07.2025
Сообщения
130
Благодарностей
10
Баллы
18
Ещё проще - глобальная переменная - закончил работать поток - обнулил. +Повесить обнуление и на BAD END на всякий случай, чтобы освобождало.
идеально! еще не юзал глобальные, попробую этот вариант выглядит самым простым!
хотя ситуация как будто похожая с файлом, если час будет занят прокси, он будет час постоянно начинать и заканчивать проект, что не очень, это если си кубик повесить добавление новой попытки после неудачи, а если не вешать то он 3 раза по расписанию попытается все 3 раза прокси занят и закончит выполнение, как лучше сделать перенос по времени попытки новой если занят прокси?
 
Последнее редактирование:

nvrskozzy

Client
Регистрация
11.07.2025
Сообщения
130
Благодарностей
10
Баллы
18

Dr.Pipetka

Client
Регистрация
12.12.2017
Сообщения
1 380
Благодарностей
919
Баллы
113
блин купил про, не нашёл где там это делается
Такого не и нету) Надо самому реализовывать.
если час будет занят прокси, он будет час постоянно начинать и заканчивать проект, что не очень, это если си кубик повесить добавление новой попытки после неудачи
Так можно не завершать проект с добавлением попыток а просто прямо в начале проект ждать пока освободится.
 
  • Спасибо
Реакции: izubr

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 584
Благодарностей
903
Баллы
113
блин купил про, не нашёл где там это делается
ну выше уже предложили пару способов которые будут работать, а с статусом это делается база данных туда добавляются твои прокси и ты в проект уже прокси получаешь из базы данных и там статус меняешь,можно и вместо базы данных текстовый файл использовать на т.к зд обновляет файл с задержкой то может фигня получиться, лучше вот сделать как посоветовали с глобальной переменной или файлом, на первых парах подойдет, а там уже когда в БД разберешься сделаешь по человечески
 

nvrskozzy

Client
Регистрация
11.07.2025
Сообщения
130
Благодарностей
10
Баллы
18
Такого не и нету) Надо самому реализовывать.

Так можно не завершать проект с добавлением попыток а просто прямо в начале проект ждать пока освободится.
да так и сделал в итоге с глобальной переменной, просто думал завершить проект и запустить через время будет выгоднее в плане затрат ресурсов пк на висящий инстанс, ну пускай будут висеть инстансы на паузе, ок
 
  • Спасибо
Реакции: izubr

Dr.Pipetka

Client
Регистрация
12.12.2017
Сообщения
1 380
Благодарностей
919
Баллы
113
да так и сделал в итоге с глобальной переменной, просто думал завершить проект и запустить через время будет выгоднее в плане затрат ресурсов пк на висящий инстанс, ну пускай будут висеть инстансы на паузе, ок
Просто запускай без использования браузера, а браузер запускай перед тем как он нужен.
 
  • Спасибо
Реакции: nvrskozzy

nvrskozzy

Client
Регистрация
11.07.2025
Сообщения
130
Благодарностей
10
Баллы
18

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)