Это означает, что ваша оболочка входа в систему, которую вы используете в Терминале, устанавливает PATH
, который включает ImageMagick, а ваша Java-программа устанавливает PATH
, который не делает.
Итак, запустите Терминал и выполните:
which convert
и вы получите что-то вроде:
/usr/local/bin/convert
Это означает, что convert
находится в /usr/local/bin
.Так что теперь отредактируйте ваш скрипт и добавьте его к вам PATH
:
#!/bin/bash
export PATH=/usr/local/bin:$PATH
LOGFILE=/opt/apache-tomcat-9.0.12/bin/test14.log
(
FILE_NAME=$1;
convert $FILE_NAME -density 6000 -resize "2000x" DENSE_$FILE_NAME;
) >& $LOGFILE