Задать вопрос
@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 то правильно работает только первая команда.
Иногда выполняется нормально, но это редко.
Почему так?
  • Вопрос задан
  • 301 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@TANK_IST Автор вопроса
Залил скрипт в .sh и все заработало
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
тут на англицком, по-русски и коротко - каждой из команд назначается вывод в дев/нулл, и в конце всей строки с командами отправляется в отдельный поток выполнения(строка заканчивается &) . Попробуйте, под линем должно сработать )
Ответ написан
Комментировать
Frankenstine
@Frankenstine
Сисадмин
в php нет оператора ";"
Запускайте программы по отдельности.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽