Два демона параллельно

rafaello

Новичок
Здравствуйте!
Друзья! Помогите разобраться.
Надо запустить два демон процесса параллельно. Исходя из того, что контролировать один процесс проще, чем два, пытаюсь объединить два в один. Вот так
PHP:
while(1){ 
//код для выполнения 
sleep(1);   
}

while(1){ 
//другой код для выполнения 
usleep(500000);   
}
То есть создаю фактически одно задание в автостарт (один файл).
Вопрос. Будет ли корректно работать данная конструкция. Ведь оба процесса бесконечны и начнется ли второй, пока первый не закончится (а он не должен закончится, теоретически).
Или все же делать отдельные два файла, добавлять два задания в автозагрузку и создать два процесса?
 

WMix

герр M:)ller
Партнер клуба
. Будет ли корректно работать данная конструкция. Ведь оба процесса бесконечны и начнется ли второй, пока первый не закончится (а он не должен закончится, теоретически).
нет не будет - сам ответил
Или все же делать отдельные два файла, добавлять два задания в автозагрузку и создать два процесса?
можно и так, но в чем проблема одним демоном слушать?
 

WMix

герр M:)ller
Партнер клуба
так там разные условия плюс разный sleep();
вот прям интересно, что ты подразумеваешь под словами "разные условия" и "разный sleep" в контексте daemon. может ты просто в cron нуждаешся?
Код:
        $this->process =  proc_open($this->command, [
            ["pipe", "r"],
            ["pipe", "w"],
            ["pipe", "w"]
        ], $this->pipes );
без pcntl :)
 

rafaello

Новичок
вот прям интересно, что ты подразумеваешь под словами "разные условия" и "разный sleep" в контексте daemon. может ты просто в cron нуждаешся?
крон в моем случае не катит вобщем, потому что время выполнения каждой итерации может различаться, а новый цикл должен наступать с перерывом, указанным в sleep(). Да и в кроне менее 1 секунды нет ничего...
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
в кроне квант - минута, а не секунда,
а цель непонятна, поэтому советовать невозможно
 

AnrDaemon

Продвинутый новичок
Похоже, кому-то опять нужен message broker, но он упорно отказывается учить что-то новое.
Это уже эпидемия какая-то.
 

rafaello

Новичок
Дело в том, что вопрос был задан немного не так...
Смысл вопроса состоит в том, как запустить на bash два процесса одновременно параллельно?
Уже сам раскопал и решил его!
Всем спасибо.
 

WMix

герр M:)ller
Партнер клуба
не в правильном направлении ты раскопал, процесс должен быть один, но такой, который может параллельно запускать процессы в фоновом режиме
 

rafaello

Новичок
ну я сделал вот так bash
Код:
#!/bin/sh
php -f /var/www/binance/wp-content/themes/sparkling/inc/mycron.php &
php -f /var/www/binance/wp-content/themes/sparkling/inc/mycron2.php
exit 0
сейчас работает вроде нормально. А как по другому?
 

AnrDaemon

Продвинутый новичок
По-другому - message broker/queue manager.
Либо, если это действительно крон-задачи, просто создать два задания.
 

Breeze

goshogun
Команда форума
Партнер клуба
Дело в том, что вопрос был задан немного не так...
Смысл вопроса состоит в том, как запустить на bash два процесса одновременно параллельно?
Уже сам раскопал и решил его!
Всем спасибо.
Когда ты говоришь про демон-процессы, это не про амперсанды от слова "совсем".
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
от слова "наоборот" - амперсанд сохраняет связь вывода и stderr с консолью, а демон разрывает связь с родительским процессом и консолью
 
Сверху