zyaleniyeg
@zyaleniyeg

Зависание JAVA скрипта через PHP->exec(?

Проблема простая - есть скрипт в виде JAR который из файла a.fit генерирует b.csv
Вызывается java -jar ../fit/fitcsv.jar -b test.fit test/test.csv

теперь вопрос ) при вызове из консоли юзером А - все ок
при вызове сего чуда через PHP -> exec ( exec('whoami') - показывает что юзер тот же) скрипт выводит свою приветственную инфу и зависает... и всё..

при вызоа комманды из консоли или даже тупо "php script.php" (тем же юзером) - все ок.. при открытии в браузере - висим..

в яве все просто

public void writeln() {
      try {
         if (writer == null)
         {
            file = new File(fileName + ".tmp");
            writer = new BufferedWriter(new FileWriter(file));
         }

         for (int i = 0; i < values.size(); i++)
            writer.write(values.get(i) + ",");

         writer.write("\n");
      } catch (java.io.IOException e) {
         throw new RuntimeException(e);
      }
   }


по итогу создается *.csv.tmp файл пустой и всё.. т.е. похоже ему что-то не дает записать туда
safe mode - off права выставлял, создавал ему сам файлики сие уже с правами - нифига (
  • Вопрос задан
  • 2638 просмотров
Пригласить эксперта
Ответы на вопрос 1
NorthDakota
@NorthDakota
PHP програмист
Из браузера скрипт запускается от пользователя www-data.
Просто попробуйте добавить права на запуск для всех юзеров.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы