【发布时间】:2011-08-08 11:52:42
【问题描述】:
我正在运行几个 PHP cron 作业,它们正在磁盘上运行 事务性 更新。 事务性,我的意思是文件系统的多个更新需要一起提交到文件系统,或者没有提交,与用于数据库事务。
我没有技术方法来强制执行此文件系统事务(不过,任何指针都会受到赞赏),所以我依靠我的 PHP cron 作业来正确分组这些更新。
但是,有时我需要终止一个长时间运行的 cron 作业(使用 Control-C),并且我想在一个安全的断点处中断我的脚本。
在为 Web 应用程序编程时,我使用 ignore_user_abort() 和 connection_aborted(),所以我正在为命令行应用寻找同一种解决方案:
是否可以捕获kill 信号,并仅在到达安全点时退出?
【问题讨论】:
标签: php transactions cron kill