У меня есть сценарий PHP, который должен выполнять более нескольких команд в chroot. До сих пор я только что делал это:
exec( 'sudo chroot --userspec=user /path/to/chroot /path/to/command', $output );
Тем не менее, я начинаю задаваться вопросом, является ли выполнение этого так много раз действительно самым эффективным способом сделать вещи. Возможно, что-то вроде этого:
$p = exec( 'sudo chroot --userspec=user /path/to/chroot /bin/bash' );
А потом:
exec( $p, '/path/to/command', $output );
Очевидно, я знаю, что это не сработает. Я смотрел на proc_open
какое-то время, и это казалось многообещающим, но я не могу заставить его работать на меня.
Я хотел бы выполнить каждую команду, а затем захватить ее возвращаемое значение и любой вывод на стандартный вывод.
Я трачу свое время или есть подходящий способ реализовать это?
Задача ещё не решена.
Других решений пока нет …