crontab执行遇到的问题

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

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

你可能感兴趣的:(crontab执行遇到的问题)