passthru зависает, если выполненная команда записывает в буфер обмена

Поместите это в файл «.php» и выполните его. Работает просто отлично:

#!/usr/bin/php
<?php
$p = popen('xclip -i -selection clipboard', 'w');
fwrite($p, 'Hello Word');
pclose($p);

Теперь создайте файл «b.php» и выполните его:

#!/usr/bin/php
<?php
passthru('./a.php');

Это висит навсегда. Зачем?

(Если у вас нет xclip, вы можете установить его с помощью apt-get install xclip)

0

Решение

«xclip -i -selection clipboard> / dev / null» должен исправить это

xclip не закрывает STDOUT.

относится к: этот вопрос ответ

1

Другие решения

Других решений пока нет …