crontab执行遇到的问题

这段时间我写的PHP代码出现了一个问题,就是crontab定时运行PHP脚本没有按照预定期望得到想要的结果。
但是,在命令行执行该PHP脚本却执行成功。
上网查找原因,初步结论是PHP脚本中调用exec()执行的linux命令没有查找到:sshpass命令。
该命令不是系统默认命令,是我自己安装的。这就导致crontab执行时,可能找不到该命令的命令地址。(但是,为什么命令行执行时能找到,我暂时就不明白为什么了?)

解决方法:
PHP脚本中的sshpass命令改成绝对地址,比如:/usr/local/bin/sshpass

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,179评论 2 33
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,755评论 9 468
  • 架构师必须知道的26项PHP安全实践 PHP是一种开源服务器端脚本语言,应用很广泛。Apache web服务器提供...
    meng_philip123阅读 11,275评论 1 161
  • 这个一个快速发展的世界,快到很多时候来不急思考。 网速快了,手机登录慢一点都忍受不了。物流快了,就希望上午下单下午...
    李影_8de2阅读 1,475评论 1 0
  • 第一章 神秘青袍人 六十年前,一个大雨滂沱夏天,秦岭山脉深处,三个庄稼汉打扮身上带着明显伤痕的人,拖着疲惫的身...
    殇春悲秋阅读 1,690评论 0 0