2013-05-15 2 views
0

Описание: Я не очень хорошо знаком с использованием большого количества bash/shell. В настоящее время у меня есть вкладка cron, настроенная на сервере Ubuntu, который запускает сценарий оболочки. Сценарий Shell затем предполагают, чтобы запустить скрипт, однако, вместо этого я получаю следующее сообщение об ошибке:Ошибка Shell Cron. Что может вызвать эту ошибку?

Не удалось открыть входной файл: wscript.php

В верхней части моей оболочки сценария I написали #!/bin/bash

Тогда сам скрипт оболочки передаю переменную bash в PHP-скрипт.

while read bashvariable 
do 
    php wscript.php "$bashvariable" 
done 

Помните, что при запуске этого сценария оболочки скрипт запускается и запускается правильно.

Наверху wscript.php Я разместил в #!/Usr/local/bin/php.

wscript.php имеет включить файл Wscript-add.php

Я попытался изменить разрешение всех файлов до 777 и у меня не было никакой удачи на получении вкладку хрон для запуска правильно.

Ниже то, что моя вкладка хрон выглядит следующим образом:

*/2 * * * * sh /var/www/website/wcron/wcron.sh 

Мой вопрос: Что может вызвать мой PHP-файл, чтобы не стрелять правильно, когда используется хрон? Нужно ли, чтобы определенные файлы разрешались для каждого файла правильно?

+1

'chmod 777' всегда неверное решение. Теперь у вас две проблемы. – tripleee

+0

Я изменил свой chmod после того, как проблема решена. Я только сделал это, чтобы проверить настройки разрешений, чтобы убедиться, что это проблема в начале. – Ryan

ответ

2

Вам нужно указать полный путь к скрипту php, как при запуске cron, он использует другой текущий каталог.

+0

Ничего себе я чувствую себя идиотом. Это работало как шарм. – Ryan

+0

Спасибо за информацию! – Ryan

+0

@ Ryan приветствуется :) Это очень распространенное предостережение, и я думаю, что все были пойманы в ловушку. –

Смежные вопросы