我有相同的PHP脚本在Crontab中运行超过6个月,但几天前他们神秘地停下来正确执行代码. Crontab可以工作,但脚本会产生错误.另一个有趣的事情是,同一个脚本在SSH终端中运行时没有错误.
这应该是什么问题?有没有办法配置Crontab以使用相同的SSH终端配置运行?
解决方法:
脚本从命令行而不是从crontab运行的最常见原因是脚本依赖于环境变量. Crontabs只设置了一些环境变量:通常只有HOME,USER,SHELL(设置为/ bin / sh)和PATH(设置为系统默认值).如果需要更多,则必须在crontab文件中定义它们,或者从命令中获取源〜/ .profile.
也许您安装了两个版本的PHP,一个在命令行$PATH中首先出现,另一个在系统默认的$PATH中出现,最近系统默认PHP已更改.但是,由于你没有说出你得到的错误,所以不可能做出更多的有根据的猜测.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。