Выполнить функцию в php до SIGTERM
Я выполняю сценарий PHP через консоль Windows. У меня есть некоторые конечные функции, которые записывают результаты в файл. Во всяком случае, иногда мне приходится прерывать выполнение (Ctrl + C) и остановить сценарий. Я заинтересован в некотором способе записать текущий прогресс в файл между нажатием клавиши и фактическим sigterm. Это возможно? Мне действительно нужно иметь возможность возобновить выполнение скрипта с последней точки при следующем запуске. Спасибо!
1 ответ
Вы можете зарегистрировать обработчик сигнала для SIGTERM:
function sig_handler($signo)
{
// Do something
}
pcntl_signal(SIGTERM, "sig_handler");
Ваш обработчик должен быть выполнен при получении сигнала.