【问题标题】:Execute function in php before SIGTERM在 SIGTERM 之前在 php 中执行函数
【发布时间】:2014-09-15 19:53:45
【问题描述】:

我正在通过 Windows 控制台执行 PHP 脚本。我有一些将结果写入文件的结束函数。无论如何,有时我必须中断执行(ctrl + c)并停止脚本。我有兴趣以某种方式将当前进度写入键击和实际 sigterm 之间的文件。这可能吗 ?下次我运行它时,我真的需要能够从最后一点恢复我的脚本执行。谢谢!

【问题讨论】:

    标签: php console sigterm


    【解决方案1】:

    您可以为 SIGTERM 注册一个信号处理程序:

    function sig_handler($signo) 
    {
       // Do something
    }
    
    pcntl_signal(SIGTERM, "sig_handler");
    

    您的处理程序应在收到信号后执行。

    【讨论】:

    • 根据文档,PCNTL 扩展在 Windows 平台上不可用。
    猜你喜欢
    • 2013-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-22
    • 2011-09-05
    • 2016-12-19
    • 2019-10-22
    • 2019-10-01
    相关资源
    最近更新 更多