Перейти к публикации
  • Сейчас на странице   Всего пользователей: 1   (0 пользователей, 1 гость)

Hed-kun

Программирование Т. 5

Рекомендованные сообщения

Running `ls -l php/bin/php` attached to terminal... up, run.8493

-rwx------ 1 u11273 11273 7274296 Mar 26 2012 php/bin/php

:hmm:

Поделиться сообщением


Ссылка на сообщение
(изменено)

Так сработает?

$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) прав на создание файла.


Изменено пользователем Ubububu

Поделиться сообщением


Ссылка на сообщение

Эта херь же на сервере выполняется, зачем там heroku run :hmm:

Поделиться сообщением


Ссылка на сообщение
(изменено)

что бы что-нибудь в файл записалось

как запишется - дальше пойду

с run: sh: run: not found


Изменено пользователем justice_st

Поделиться сообщением


Ссылка на сообщение
(изменено)

что бы что-нибудь в файл записалось

как запишется - дальше пойду

с run: sh: run: not found

Попробуй сперва просто белиберду в файл записать, чтобы отмести один из моих пунктов. Если получится, то попробуй сделать команду "id" и в пыхе, и в хероку этом.
Изменено пользователем Ubububu

Поделиться сообщением


Ссылка на сообщение

$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

А дальше не понял

Поделиться сообщением


Ссылка на сообщение

поставь вместо "./php/bin/php -v" -> "id" и проверь что в обоих вариантах выведется

Поделиться сообщением


Ссылка на сообщение

heroku run id

Running `id` attached to terminal... up, run.1745

uid=16131(u16131) gid=16131

exec("id" , $output);

file contents: Array

пылался этот Array конвертнуть в стринг

$zzz = print_r($output);

exit_ajax("file contents: " . $zzz);

но чето всё повисает, видать warning какой-то в ajax-е выдается

если в главном файле то выдает Array ( [0] => uid=29571(u29571) gid=29571 )

Поделиться сообщением


Ссылка на сообщение

heroku run id

Running `id` attached to terminal... up, run.1745

uid=16131(u16131) gid=16131

exec("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, прав на чтение или запуск для других пользователей нет, поэтому пыха, запущеная под другим пользователем, и не выдаёт ничего - ей запрещён доступ.

Поделиться сообщением


Ссылка на сообщение

Эта команда каждый раз выдает случайное 5-значное число

Поделиться сообщением


Ссылка на сообщение

Эта команда каждый раз выдает случайное 5-значное число

хм, тогда всё правильно и проблема в самом коде на пыхе, ведь даже при записи id в файл произошёл какой-то сбой.

Поделиться сообщением


Ссылка на сообщение

$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:

тип файл пустой :zloy:

Поделиться сообщением


Ссылка на сообщение

А зачем ты создаешь файл, вроде его заполняешь, а потом нахуй удаляешь анлинком?


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
(изменено)

считываю же, потому удаляю

вообще изначально exec вызывал отдельный скрипт где были курл запросы, которые возвращали данные со страниц в этот файл, а этот скрипт просто его считывал и удалял. Все это прекрасно работало на локалхосте. Потом я залил это на хероку, начал комментить строки по одной, потом вообще поменял команду, в итоге нихера не работает.


Изменено пользователем justice_st

Поделиться сообщением


Ссылка на сообщение

И команда ехес выводить тебе результат видимо в output, но ты его нигде не используешь. Или что там вообще должно быть

 

Вызови вместо id cat ololo > 1.txt и все


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
(изменено)

Да убрать можно, всё равно в файл редиректится вывод.

Вызови вместо id cat ololo > 1.txt и все
и что произойдет? ololo такого нет же
Изменено пользователем justice_st

Поделиться сообщением


Ссылка на сообщение

Оно должно записать текст ололо в файл


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
(изменено)

 

$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

:hmm:


Изменено пользователем justice_st

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...