通过PHP文件上载文件从cron失败

通过PHP文件上载文件从cron失败,php,curl,cron,upload,Php,Curl,Cron,Upload,我有一个80M的zip文件,我正在使用PHP cURL通过REST API上传到“ShareFile”。当通过浏览器或在我的本地Windows计算机上使用php7 CLI运行时,脚本工作正常。但是,当我尝试使用/usr/local/bin/ea-php71在客户机的共享主机上通过cron作业运行脚本时,文件和脚本突然停止运行中间上载 我已将我的电子邮件地址设置为收到任何和所有cron输出的通知 我有一个set\u error\u处理程序error处理程序,它会回显任何接收到的错误,并尝试将它们记

我有一个80M的zip文件,我正在使用PHP cURL通过REST API上传到“ShareFile”。当通过浏览器或在我的本地Windows计算机上使用php7 CLI运行时,脚本工作正常。但是,当我尝试使用
/usr/local/bin/ea-php71
在客户机的共享主机上通过cron作业运行脚本时,文件和脚本突然停止运行中间上载

  • 我已将我的电子邮件地址设置为收到任何和所有cron输出的通知
  • 我有一个
    set\u error\u处理程序
    error处理程序,它会回显任何接收到的错误,并尝试将它们记录到一个文件中(这永远不会被调用)
  • 我有一个
    register\u shutdown\u函数
    ,它也从未被调用过
  • 最后,我有一个
    curl\u setopt
    curloopt\u PROGRESSFUNCTION
    回调来查看上传发生了什么-它将总上传字节数
    $uploadTotal
    和当前上传字节数
    $uploadCurrent
    连同时间戳一起写入日志
  • (编辑)-忘了提及我还启用了详细设置
    CURLOPT_verbose
    ,并且正在将stderr输出到日志文件中-但是没有显示任何相关内容
  • 第4条让我对这个问题有了最深入的了解-当脚本作为cron作业运行时,上传会停止:

    上传进度:[UploadTotal:87455948][UploadCurrent:34913772]

    每次(大约67秒左右)

    一些最后的细节

    • 当通过cron上传80MB的文件时,我的错误处理程序和关闭函数从未被调用,cron也不会从任何回显数据发送电子邮件。脚本似乎只是永远暂停(就像脚本在等待用户输入或其他东西)
    然而:

    • 如果我在本地运行脚本或将上载文件更改为5MB文件-一切正常-所有函数都会被调用,我会收到一封电子邮件,通知脚本已完成运行
    在我看来,我好像是通过cron遇到了某种超时,根据我所读到的所有内容,这种情况不应该发生。我正在寻找一些关于我可能遇到什么或者如何解决这个问题的想法


    谢谢大家!

    看到这个:@Dilek-谢谢你的评论,我不知道你在给我看什么,你能更具体地解释一下为什么我的上传会在工作期间停止吗