php - cron 作业中的总线错误

标签 php cron jobs bus

我已经设置了一个 cron 作业,用于使用 php 从我的站点发送电子邮件。它工作正常。 今天我收到这样一条错误消息“/bin/sh: line 1: 29681 Bus error”。 您能告诉我这个总线错误是什么及其解决方法吗?

提前致谢

玫瑰

最佳答案

“总线错误”可能意味着正在调用的程序正在尝试取消引用空指针或一些类似的无效内存地址。它通常来自使用未初始化的值(取消引用空指针),或使用意外覆盖的值(例如,当用保存的值推送堆栈时,但长度计算错误或用于提取数据的数据类型错误).

IME,很少有硬件故障的迹象。这通常是一个错误——所以“gdb”通常比“dmesg”更有帮助;也就是说,我在 1991 年参与了一些关于 UNIX 系统的研究,表明一些核心和内核 panic 是电源故障(德克萨斯州奥斯汀的雷暴)的结果,但这些并没有出现在“dmesg”中输出尽管是“硬件”:)

我目前有时会在 SugarCRM 安装中收到此消息。大约 99% 的时间 cron.php 按预期工作。有时我会收到“总线错误 - 核心已转储”消息。不过,我没有将核心转储到 crontab 中指定的目录中。这使得调试稍微复杂一些——我需要确保正在捕获核心转储!我不太担心,因为一切似乎都正常。所以这是一个低优先级的任务……我最终可能会找到并修复它,但更有可能的是我们会升级到更新版本的 PHP、MySQL 和 Sugar——这些更改可能会使问题消失。

关于php - cron 作业中的总线错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3789089/

相关文章:

spring - 在映射器中使用 jobParameters

php - 如何自动部署网络应用程序

php - append 按钮 onclick 不要触发 Jquery

java - Java cron中问号的意义

google-app-engine - 如何防止我的 Google App Engine cron 作业耗尽我的所有实例时间?

jenkins - 如何识别在 Jenkins 上创建特定工作的用户?

c# - 无法使用 C# 解密使用 PHP 加密的数据 (Rijdael-128)

php - 谷歌图表使用 php if 语句改变颜色

shell - 获取发送到电子邮件的回显 cron 文本

linux - 如何指示 cron 每两周执行一次作业?