
Vitaliy Nameless
19.02.2018
07:26:02
так бы и съел

?
19.02.2018
07:39:33
?

Ad.x ??
19.02.2018
07:41:18

Евгений
19.02.2018
07:46:50

Google

Ad.x ??
19.02.2018
07:47:10

Vitaliy Nameless
19.02.2018
07:47:12
не пора ли...


adikalon
19.02.2018
07:54:36
Всем привет. Подскажите как правильно реализовать задуманное. Есть кабинет на сайте из которого необходимо запускать скрипты с разными параметрами. Т.е. человек составляет задание, прописывает параметры, жмет запуск, у него в общем списке появляется строка, что мол такой-то скрипт сейчас работает, с такими-то параметрами и кнопка с возможностью остановить.
В голову приходит такая идея:
- Делаю в базе список скриптов.
- Также делаю таблицу со списком составленных заданий.
- В таблице с заданиями делаю пометку о том запущен скрипт или нет.
- Пишу скрипт, который будет сканировать таблицу с заданиями и запускать все скрипты с пометкой не запущеных, через exec, передавая в них указанные параметры. Скрипт вешаю на крон.
- Когда человек жмет на кнопку остановить, метка меняется и скрипт раннер не будет его больше дрочить на предмет запуска, пока не нажмут запустить.
Норм ли такой вариант или всратый?
И такой момент до кучи. Запущенный скрипт со своими параметрами должен повторять свое выполнение до тех пор пока его не остановят. Но при таком раскладе как я описал, он один раз выполнится и все


Ad.x ??
19.02.2018
08:01:33
Всем привет. Подскажите как правильно реализовать задуманное. Есть кабинет на сайте из которого необходимо запускать скрипты с разными параметрами. Т.е. человек составляет задание, прописывает параметры, жмет запуск, у него в общем списке появляется строка, что мол такой-то скрипт сейчас работает, с такими-то параметрами и кнопка с возможностью остановить.
В голову приходит такая идея:
- Делаю в базе список скриптов.
- Также делаю таблицу со списком составленных заданий.
- В таблице с заданиями делаю пометку о том запущен скрипт или нет.
- Пишу скрипт, который будет сканировать таблицу с заданиями и запускать все скрипты с пометкой не запущеных, через exec, передавая в них указанные параметры. Скрипт вешаю на крон.
- Когда человек жмет на кнопку остановить, метка меняется и скрипт раннер не будет его больше дрочить на предмет запуска, пока не нажмут запустить.
Норм ли такой вариант или всратый?
всратый конечно

adikalon
19.02.2018
08:03:50

Алексей
19.02.2018
08:06:58
запуск через exec ловить и хранить пиды для пользователя
по пидвм толавливать, живое/нет

Ad.x ??
19.02.2018
08:07:52

Алексей
19.02.2018
08:08:05
или лучше чтобы был 1 демон
воркеры пускать через форк
и так же ловить по pid ам

Ad.x ??
19.02.2018
08:09:29
мож нахуй форк? ) нормальный треды делать?

Google

Алексей
19.02.2018
08:09:45
если хранить состояние процесса отдельно от процесса - херня получиться
можно треды юзать.
но при падении чего от одного упадет нахер все

adikalon
19.02.2018
08:10:52
блин все это выглядит как хуита которая развалится(

Ad.x ??
19.02.2018
08:11:54

Алексей
19.02.2018
08:12:56
тогд возникает вопрос, чего выгнее форк или куча екскепшенов

adikalon
19.02.2018
08:13:06
проверять по pid тоже как-то всрато, хотя я с таким не работал и хз как проверить по pid запущен скрипт или нет, но теоретически под тем же pid может запуститься другая задача и скрипт подумает что все норм, хотя не норм нихуя, не?

Ad.x ??
19.02.2018
08:41:47
ради этого поста ты выеб людям мозг?

Vitaliy Nameless
19.02.2018
08:41:58

Ad.x ??
19.02.2018
08:42:13
ну, чтоб показать наскоко пятон круче пхп

Vitaliy Nameless
19.02.2018
08:43:22

Ad.x ??
19.02.2018
08:43:47

adikalon
19.02.2018
08:43:55
ладно, такой вопрос, есть какойто изичный варик сделать что-то при смерти скрипта? Не завершении выполнения, а при его стороннем убийстве например. Может нубский вопрос но как есть

Maxim
19.02.2018
08:45:22

adikalon
19.02.2018
08:46:21

Admin
ERROR: S client not available

Maxim
19.02.2018
08:46:30
Да
Но я не уверен что -9 можно словить

adikalon
19.02.2018
08:47:18

Алексей
19.02.2018
08:47:53
словить можно и нужно. это раз

Google

Maxim
19.02.2018
08:47:55
Это безусловный кил, почитай Вики там все номера есть

adikalon
19.02.2018
08:48:05
да в комментах пишут что нэможно

Maxim
19.02.2018
08:48:37
Но по -9 редко бьют, так что как есть

Алексей
19.02.2018
08:48:47
когда завершается форк, тот кто запустил форк, прикрасно наблюдает за тем что процесс погас

adikalon
19.02.2018
08:50:12

Алексей
19.02.2018
08:51:17
я те линк кинул. там реализацию до твоей допилить - нефиг делать

adikalon
19.02.2018
08:51:53
вот это?

Алексей
19.02.2018
08:52:03
ага
просто воркер твой будет - соответствующий класс.

adikalon
19.02.2018
08:53:23
но я не понимать как им пользоваться. Что запускать и пр

Алексей
19.02.2018
08:55:33