@TANK_IST

Почему exec прерывает программу?

Запускаю список команд в терминале
convert -crop 400x site.gif site.png;convert +repage -crop 400x2498 site-0.png site2.png;find . -name "si*" -size  -1024c -delete;mogrify -quality 75 -resize "300%" site2-*.png;for i in site2-*.png ; do tesseract $i $i -l eng; done;

и все происходит нормально, но если выполнять это через exec в php то правильно работает только первая команда.
Иногда выполняется нормально, но это редко.
Почему так?
  • Вопрос задан
  • 298 просмотров
Решения вопроса 1
@TANK_IST Автор вопроса
Залил скрипт в .sh и все заработало
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
тут на англицком, по-русски и коротко - каждой из команд назначается вывод в дев/нулл, и в конце всей строки с командами отправляется в отдельный поток выполнения(строка заканчивается &) . Попробуйте, под линем должно сработать )
Ответ написан
Комментировать
Frankenstine
@Frankenstine
Сисадмин
в php нет оператора ";"
Запускайте программы по отдельности.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы