我有以下从我的 crontab 调用的 Shellscript,它可以正常工作,直到它调用涉及 wget 或 find 等 shell 命令的 php 代码。
#!/bin/sh
PATH=/opt/server/php/bin:/usr/bin/wget:/bin/egrep:/usr/bin/find
cd /opt/server/apache2/htdocs/webapp/
php oil refine job:handler
对于每个命令,我都执行了which 命令来查找路径,然后将其添加到路径变量中。然而,它没有找到命令,我收到如下消息:
sh: wget: not found
sh: find: not found
我将如何解决这个问题?我知道这是一个常见问题,但我在 stackoverflow 上没有找到很好的解释。另外:我知道从 bash 与 crontab 调用脚本可能会导致不同的环境设置,但无论如何我都会收到这些错误。