我在基于Linux的NAS(DNS-323)上看到一些非常奇怪的行为。我正在使用一个简单的Shell脚本将NAS上的文件备份到另一个盒子。在添加了一些最新内容之后,该脚本从cron
或运行时开始失败at
。当我直接运行脚本时,没有问题。
经过大量的调试,我终于意识到,在某个特定点之后的任何事情都根本没有被执行。就像脚本被截断了一样。我可以通过缩短脚本(主要是通过删除注释)来解决此问题,现在它似乎可以正常工作了。虽然,我仍然好奇为什么会这样。
其他人看到过这样的东西吗?这可能是什么原因?
这里最大的区别是,我们似乎正在开发各种嵌入式系统。
如果我正确地阅读了此内容,那么脚本似乎会被截断,而不是输出(然后可以将其邮寄)。我会照顾每个人。
如果实际上是脚本,但是直接运行时可以运行,那么我建议以下几点:
如果实际上是输出,那么我应该说其行为在很大程度上取决于所使用的MTA。在嵌入式环境中,它可能会超过某个缓冲区大小(也许这将由文件系统上的可用空间来驱动)。
另外,您是否检查了更新的固件:http : //support.dlink.com/ProductInfo.aspx ?m=DNS-323最新的似乎是2012年5月的1.10版本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句