Запустить процесс в фоновом режиме

Вот нужно, чтобы скрипт завершил выполнение, но перед смертью запустил бы другой процесс и не ждал бы ответа от него, а завершался и все..

Давным давно я решал такую проблему с помощью curl.
В его опциях есть флаг, говорящий - не ждать ответа. Вот только не помню, что за флаг :( Вспомню, напишу

Тогда, я не имела доступ к серверу.
Теперь доступ есть и поэтому можно перед завершением использовать nohup — UNIX-утилита, запускающая указанную команду с игнорированием сигналов потери связи

<?php

$dir = '/путь/к/файлу/';
exec("nohup /usr/bin/php {$dir}comepay_compare.php >> {$dir}compare.log 2>> {$dir}compare-error.log &");
?>

comepay_compare.php - скрипт, который будет работать в фоне
compare.log - все что выводит скрипт comepay_compare.php, т.е. если у вас в коде будет написано, например, echо 'бла-бла'; то строка попадет в лог

compare-error.log - лог ошибок



Комментарии

Популярные сообщения