Есть функция отправки sms уведомления на php, она выполняется около 3х секунд, иногда приходится делать рассылку сразу на несколько номеров, ожидание увеличивается пропорционально.
Нужно как-то вывести выполнение этой задачи в фон, чтоб не заставлять пользователя ждать. Результат выполнения логируется отдельно, поэтому процесс можно бросить и забыть, никакой результат не нужен для вывода.
Процесс представляет собой функцию на php с двумя передаваемыми параметрами.
Мне кажется, чт овсе решения с серверами очередей - слишком избыточны, т.к. мне не нужны очереди, планировщики и даже не нужно сохранение результата выполнения
Нашел для себя 2 решения:
exec("/usr/local/bin/php /usr/local/www/smssend.php ".$telnum." ".$text."> /dev/null 2>&1");
Как было подсказано в комментариях, выношу свою функцию в отдельный файл, который принимает 2 параметра и бросаю его выполнение на произвол судьбы
Помимо команды на выполнение php файла я передаю еще 2 параметра через пробел, которые считываются в исполняемом файле как
$telnum=$argv[1]; $text=$argv[2];
Сборка персонального компьютера от Artline: умный выбор для современных пользователей