1

我有以下从我的 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 调用脚本可能会导致不同的环境设置,但无论如何我都会收到这些错误。

4

1 回答 1

1

好先生,这PATH是一个描述包含可执行文件的目录的字符串,而不是可执行文件本身。

也许使用这样的东西

PATH=/opt/server/php/bin:/usr/bin:/bin
于 2013-02-19T17:10:00.173 回答