Я уверен, что должен быть лучший способ сделать все, что вы пытаетесь сделать, чем любой механизм, который вы пытаетесь создать.
Если вы просто хотите записать сообщения из php-скрипта в один сеанс screen
, попробуйте следующее:
В php
Открыть файл с доступом на запись и добавление:
$handle = fopen("/var/log/from_php", "wb");
Написать в свой файл:
fwrite($handle, "Sold another unit to " . $customer . "\n");
В вашем сеансе экрана
tail -F /var/log/from_php
Если вы не можете просто запустить tail
в сеансе экрана, вы можете использовать утилиту write(1)
для записи сообщений на разные терминалы. Смотрите write(1)
и mesg(1)
для деталей об этом механизме. (Мне не очень нравится такой подход, как лог-файл, потому что он долговечен и его можно искать позже. Но я не знаю точно, чего вы пытаетесь достичь, так что это еще один вариант, который может работать лучше, чем tail -F
в лог-файле.)