2012-03-13 3 views
2

Я пытаюсь запустить следующие команды из сценария .sh в командной строке. Проблема в том, что когда я пытаюсь запустить их один за другим, они дают следующую ошибку: «not found.batch_control_files/Res» и «not found.batch_control_files/Condo « ... если я удалю все, кроме одной из команд он работает нормально? Я надеялся, что я могу запустить каждую команду, а затем выполнить следующую команду ... не уверен, что она здесь делает?Запустить 3 команды php из сценария SH

/usr/bin/php -f run_interactive_job.php batch_control_files/Res 
/usr/bin/php -f run_interactive_job.php batch_control_files/Condo 
/usr/bin/php -f run_interactive_job.php batch_control_files/Land 
+0

Что вы читаете в деталях? – Raptor

+0

Можете ли вы попробовать, выполнив задержку выполнения между каждой командой. – Shashank

+0

Я действительно не уверен, но возможно ли, что run_interactive_job.php изменяет активный каталог? – jpic

ответ

1

Что находится в «run_interactive_job.php»?

Если вы используете абсолютные пути, вы можете по крайней мере убедиться, что он ищет то, что вы ожидаете.

+0

Возможно, это возможно в Windows, но на Linux/Mac скрипт PHP, изменяющий текущий рабочий каталог, не изменяет состояние родительского процесса. – Evert

+0

@ Вернитесь, да, это вряд ли будет причиной, что-то еще в игре – AD7six