【发布时间】:2014-09-15 19:53:45
【问题描述】:
我正在通过 Windows 控制台执行 PHP 脚本。我有一些将结果写入文件的结束函数。无论如何,有时我必须中断执行(ctrl + c)并停止脚本。我有兴趣以某种方式将当前进度写入键击和实际 sigterm 之间的文件。这可能吗 ?下次我运行它时,我真的需要能够从最后一点恢复我的脚本执行。谢谢!
【问题讨论】:
我正在通过 Windows 控制台执行 PHP 脚本。我有一些将结果写入文件的结束函数。无论如何,有时我必须中断执行(ctrl + c)并停止脚本。我有兴趣以某种方式将当前进度写入键击和实际 sigterm 之间的文件。这可能吗 ?下次我运行它时,我真的需要能够从最后一点恢复我的脚本执行。谢谢!
【问题讨论】:
您可以为 SIGTERM 注册一个信号处理程序:
function sig_handler($signo)
{
// Do something
}
pcntl_signal(SIGTERM, "sig_handler");
您的处理程序应在收到信号后执行。
【讨论】: