значит так нельзя? или может можно как то определить по каким либо признакам процесса что это та команда? или можно при старте команды писать куданибудь что она выполняется и в конце эту запись убирать, но тогда если команда упадет то в хранилище она будет выполняться бесконечно
значит так нельзя? или может можно как то определить по каким либо признакам процесса что это та команда? или можно при старте команды писать куданибудь что она выполняется и в конце эту запись убирать, но тогда если команда упадет то в хранилище она будет выполняться бесконечно
Я не копал так глубоко. Возможно, по атрибутам процесса что-то и можно узнать.
есть зависимые команды, нельзя допустить выполнения команды 2 во время выполнения команды 1
Можно через какой-нибудь shared storage (тот же Redis) делать признак что команда запущена и не выполнять другую если признак стоит, можно сделать через линуксовые семафоры например
Можно через какой-нибудь shared storage (тот же Redis) делать признак что команда запущена и не выполнять другую если признак стоит, можно сделать через линуксовые семафоры например
а какую тут роль играют семафоры? просто про них не в курсе
а какую тут роль играют семафоры? просто про них не в курсе
Детально не скажу. Суть такая же, на уровне ОС проставляется признак того, что какой-то кусок кода выполняется и механизм не даёт запустить его ещё раз, пока признак активен