Выполнить функцию в php до SIGTERM

Я выполняю сценарий PHP через консоль Windows. У меня есть некоторые конечные функции, которые записывают результаты в файл. Во всяком случае, иногда мне приходится прерывать выполнение (Ctrl + C) и остановить сценарий. Я заинтересован в некотором способе записать текущий прогресс в файл между нажатием клавиши и фактическим sigterm. Это возможно? Мне действительно нужно иметь возможность возобновить выполнение скрипта с последней точки при следующем запуске. Спасибо!

1 ответ

Вы можете зарегистрировать обработчик сигнала для SIGTERM:

function sig_handler($signo) 
{
   // Do something
}

pcntl_signal(SIGTERM, "sig_handler");

Ваш обработчик должен быть выполнен при получении сигнала.

Другие вопросы по тегам