Запустить процесс в фоновом режиме
Вот нужно, чтобы скрипт завершил выполнение, но перед смертью запустил бы другой процесс и не ждал бы ответа от него, а завершался и все..
Давным давно я решал такую проблему с помощью 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 - лог ошибок
Давным давно я решал такую проблему с помощью 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 - лог ошибок
Комментарии
Отправить комментарий