我有一个执行 PHP 脚本的 cron 作业。cron 设置为每分钟运行一次,这仅用于测试目的。它正在执行的 PHP 脚本旨在将用户上传到服务器的视频转换为 flash 格式(例如....flv)。通过命令行手动执行该脚本时,该脚本执行良好,但是通过 cron 执行时,它开始正常,但一分钟后它就停止了。
似乎在执行下一个 cron 时,它会“杀死”最后一个 cron 执行。我添加了以下 PHP 函数:
ignore_user_abort(true);
希望它不会中止最后一次执行,我测试了将 cron 设置为每 5 分钟运行一次,效果很好,但是视频的转换可能需要 5 分钟以上,所以我需要弄清楚为什么当另一个 cron 运行时它会停止执行。
任何帮助,将不胜感激。
谢谢!
编辑:我的 cron 看起来像:
*/1 * * * * php /path_to_file/convert.php