Рейтинг:1

Ошибка stress-ng с temp-path '.' должен быть читаемым

флаг in

В конечном счете, я хочу выполнить stress-ng из php-скрипта.

При тестировании я понял, что он отлично работает из CLI под моей учетной записью (в папках, на которые у меня есть разрешение). Он также отлично работает как root. Но как sudo, он НЕ запускается. И я собираюсь предположить, что именно поэтому скрипт не будет выполняться. Поэтому я не уверен, что я делаю неправильно.

Команда:

sudo stress-ng --temp-path /tmp/stress-tmp/ -c 10 -t 10

Ошибка:

прерывание: временный путь '.' должен быть доступен для чтения и записи

Базовая система — Ubuntu.

/tmp/стресс-tmp изменен на 777 (на данный момент, пока я не выясню, в чем дело).

Я пробовал chown-ing /tmp/стресс-tmp нескольким пользователям (я, root, www-data и т. д.) без изменений.

Также кажется странным, что я указываю временную папку, но мне говорят, что текущий каталог (независимо от того, откуда я выполняю) недоступен для чтения или (кхм) для записи (sic).

Спасибо (как всегда) заранее.

terdon avatar
флаг cn
Если ваш `/tmp/stress-tmp` равен 777 (что нормально для вещей в `/tmp`) и вы получаете эту ошибку, то вы, вероятно, на самом деле не находитесь в `/tmp/stress-tmp`. Вы не сказали нам, как вы это делаете, запускаете ли вы это через php-скрипт, который выполняется веб-сервером, или вы просто запускаете команду `stress-ng` вручную из терминала? Если первое, попробуйте запустить `pwd` таким же образом, чтобы увидеть, какой каталог он сообщает.
Leon Adato avatar
флаг in
Я запускаю комментарий (sudo stress-ng --temp-path /tmp/stress-tmp/ -c 10 -t 10) из CLI и получаю эту ошибку. Вот почему это так меня смущает. И я выполняю его из /tmp/stress-tmp (или ~/ или где угодно). Все еще получаю ошибку. Вот почему это меня так сильно беспокоит. И просто для уточнения: как только я получу это из CLI, я думаю, что пойму, почему выполнение из php-скрипта (с использованием инструкции exec() или backtic) не работает. Но я пытаюсь дойти до этого.
Colin Ian King avatar
флаг cn
запустите sudo strace -f stress-ng --temp-path /tmp/stress-tmp/ -c 10 -t 10, а затем посмотрите на вывод, вы увидите открытый сбой в /tmp/stess-tmp, и это обеспечит больше информации о том, почему это не удается

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.