T
T
TANK_IST2016-02-13 18:06:50
linux
TANK_IST, 2016-02-13 18:06:50

Why does exec terminate the program?

I run a list of commands in the terminal

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;

and everything happens fine, but if you do it through exec in php, then only the first command works correctly.
Sometimes it works fine, but it's rare.
Why is that?

Answer the question

In order to leave comments, you need to log in

3 answer(s)
T
TANK_IST, 2016-02-17
@TANK_IST

Filled the script in .sh and it all worked

T
ThunderCat, 2016-02-13
@ThunderCat

тут на англицком, по-русски и коротко - каждой из команд назначается вывод в дев/нулл, и в конце всей строки с командами отправляется в отдельный поток выполнения(строка заканчивается &) . Попробуйте, под линем должно сработать )

Юрий Чудновский, 2016-02-13
@Frankenstine

в php нет оператора ";"
Запускайте программы по отдельности.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question