2013-02-19 2 views
1

У меня есть следующий shellscript, который я вызываю из моего crontab, который отлично работает, пока он не вызывает php-код, который включает команды оболочки, такие как wget или find.Переменная пути командной строки Ubuntu

#!/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 

Для каждой команды я сделал , какую команду для поиска пути, а затем я добавил его к Path Variable. Тем не менее, он не находит команды, и я получаю такие сообщения:

sh: wget: not found 
sh: find: not found 

Как бы исправить это? Я знаю, что это обычная проблема, но я не нашел для этого хорошего объяснения в stackoverflow. Кроме того: я знаю, что вызов сценария из bash и crontab может привести к различным настройкам среды, но в любом случае я получаю эти ошибки.

ответ

1

Хороший сэр, PATH - это строка, которая описывает каталоги , которые содержат исполняемые файлы, а не сами исполняемые файлы.

Возможно использовать что-то вроде этого

PATH=/opt/server/php/bin:/usr/bin:/bin 
+0

Спасибо! Это окончательно заставило его работать – Sebastian