justice_st #1141 18 июля 2013 Running `ls -l php/bin/php` attached to terminal... up, run.8493-rwx------ 1 u11273 11273 7274296 Mar 26 2012 php/bin/php Поделиться сообщением Ссылка на сообщение
Ubububu #1142 18 июля 2013 (изменено) Так сработает?$cmd = 'heroku run ./php/bin/php -v > "' . $filename . '" 2>&1 &';или$cmd = 'run ./php/bin/php -v > "' . $filename . '" 2>&1 &';А вообще тут может не хватать:1) прав доступа до /app/php/bin/php, он доступен только хозяину.2) прав на создание файла. Изменено 18 июля 2013 пользователем Ubububu Поделиться сообщением Ссылка на сообщение
justice_st #1143 18 июля 2013 Эта херь же на сервере выполняется, зачем там heroku run Поделиться сообщением Ссылка на сообщение
SPYHunter #1144 18 июля 2013 зачем запуск с параметром -v? https://insave.hostinghttps://horhul.me Поделиться сообщением Ссылка на сообщение
justice_st #1145 18 июля 2013 (изменено) что бы что-нибудь в файл записалоськак запишется - дальше пойдус run: sh: run: not found Изменено 18 июля 2013 пользователем justice_st Поделиться сообщением Ссылка на сообщение
Ubububu #1146 18 июля 2013 (изменено) что бы что-нибудь в файл записалоськак запишется - дальше пойдус run: sh: run: not foundПопробуй сперва просто белиберду в файл записать, чтобы отмести один из моих пунктов. Если получится, то попробуй сделать команду "id" и в пыхе, и в хероку этом. Изменено 18 июля 2013 пользователем Ubububu Поделиться сообщением Ссылка на сообщение
justice_st #1147 18 июля 2013 $filename = "1.txt"; file_put_contents($filename,"asdasdqqepta"); $handle = fopen($filename, "r"); $contents = fread($handle, filesize($filename)); fclose($handle); unlink($filename); exit_ajax("file contents: " . $contents);выдает file contents: asdasdqqeptaА дальше не понял Поделиться сообщением Ссылка на сообщение
Ubububu #1148 18 июля 2013 поставь вместо "./php/bin/php -v" -> "id" и проверь что в обоих вариантах выведется Поделиться сообщением Ссылка на сообщение
justice_st #1149 18 июля 2013 heroku run idRunning `id` attached to terminal... up, run.1745uid=16131(u16131) gid=16131exec("id" , $output);file contents: Arrayпылался этот Array конвертнуть в стринг $zzz = print_r($output); exit_ajax("file contents: " . $zzz);но чето всё повисает, видать warning какой-то в ajax-е выдаетсяесли в главном файле то выдает Array ( [0] => uid=29571(u29571) gid=29571 ) Поделиться сообщением Ссылка на сообщение
Ubububu #1150 18 июля 2013 heroku run idRunning `id` attached to terminal... up, run.1745uid=16131(u16131) gid=16131exec("id" , $output);file contents: Arrayпылался этот Array конвертнуть в стринг $zzz = print_r($output); exit_ajax("file contents: " . $zzz);но чето всё повисает, видать warning какой-то в ajax-е выдаетсяесли в главном файле то выдает Array ( [0] => uid=29571(u29571) gid=29571 )собственно вот тебе и решение: php/bin/php принадлежит пользователю u16131, прав на чтение или запуск для других пользователей нет, поэтому пыха, запущеная под другим пользователем, и не выдаёт ничего - ей запрещён доступ. Поделиться сообщением Ссылка на сообщение
justice_st #1151 18 июля 2013 Эта команда каждый раз выдает случайное 5-значное число Поделиться сообщением Ссылка на сообщение
Ubububu #1152 18 июля 2013 Эта команда каждый раз выдает случайное 5-значное числохм, тогда всё правильно и проблема в самом коде на пыхе, ведь даже при записи id в файл произошёл какой-то сбой. Поделиться сообщением Ссылка на сообщение
justice_st #1153 18 июля 2013 $filename = "1.txt"; $localhost = false; if (!$localhost) $cmd = 'id > "' . $filename . '" 2>&1 &'; else $cmd = 'php curl_calls.php > ' . escapeshellarg($filename) . ' "' . escapeshellarg($nickname) . '" 2>&1 &'; exec($cmd , $output); $handle = fopen($filename, "r"); $contents = fread($handle, filesize($filename)); fclose($handle); unlink($filename); exit_ajax("file contents: " . $contents);Вот так он выводитfile contents:тип файл пустой Поделиться сообщением Ссылка на сообщение
SPYHunter #1154 18 июля 2013 Код не читаем https://insave.hostinghttps://horhul.me Поделиться сообщением Ссылка на сообщение
Kant #1155 18 июля 2013 А зачем ты создаешь файл, вроде его заполняешь, а потом нахуй удаляешь анлинком? Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью. Поделиться сообщением Ссылка на сообщение
justice_st #1156 18 июля 2013 (изменено) считываю же, потому удаляювообще изначально exec вызывал отдельный скрипт где были курл запросы, которые возвращали данные со страниц в этот файл, а этот скрипт просто его считывал и удалял. Все это прекрасно работало на локалхосте. Потом я залил это на хероку, начал комментить строки по одной, потом вообще поменял команду, в итоге нихера не работает. Изменено 18 июля 2013 пользователем justice_st Поделиться сообщением Ссылка на сообщение
Kant #1157 18 июля 2013 И команда ехес выводить тебе результат видимо в output, но ты его нигде не используешь. Или что там вообще должно быть Вызови вместо id cat ololo > 1.txt и все Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью. Поделиться сообщением Ссылка на сообщение
justice_st #1158 18 июля 2013 (изменено) Да убрать можно, всё равно в файл редиректится вывод.Вызови вместо id cat ololo > 1.txt и всеи что произойдет? ololo такого нет же Изменено 18 июля 2013 пользователем justice_st Поделиться сообщением Ссылка на сообщение
Kant #1159 18 июля 2013 Оно должно записать текст ололо в файл Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью. Поделиться сообщением Ссылка на сообщение
justice_st #1160 18 июля 2013 (изменено) $filename = "1.txt"; $localhost = false; if (!$localhost) $cmd = 'cat ololo > "' . $filename . '" 2>&1 &'; else $cmd = 'php curl_calls.php > ' . escapeshellarg($filename) . ' "' . escapeshellarg($nickname) . '" 2>&1 &'; exec($cmd , $output); $handle = fopen($filename, "r"); $contents = fread($handle, filesize($filename)); fclose($handle); unlink($filename); exit_ajax("file contents: " . $contents); $cmd = 'cat ololo > "' . $filename . '" 2>&1 &';file contents: cat: ololo: No such file or directory Изменено 18 июля 2013 пользователем justice_st Поделиться сообщением Ссылка на сообщение