Утилита Linux Screen не отображает экран после перенаправления - PullRequest
0 голосов
/ 06 мая 2018

Я тестирую перенаправление запуска программы PHP на экран.

Сценарий делает это:

<?php

for( $i=1; $i<=1000; $i++ )
{
        sleep(1);
        echo $i;
        echo "\n";
}

Я запускаю выше с:

screen -d -m bash -c 'php forlog.php >> ~/forlog.log 2>&1'

Перенаправление работает нормально, но когда я присоединяюсь к экрану, у меня нет вывода (пустой экран).

Есть ли способ перенаправить вывод в файл и на экран?

П.С .: Я не хочу использовать nohup. Кроме того, если перенаправление не отображается, вывод на экран можно видеть очень хорошо.

1 Ответ

0 голосов
/ 06 мая 2018

Вы можете использовать tee для добавления в файл журнала и одновременной записи в STDOUT (из screen).

screen -d -m bash -c 'php forlog.php 2>&1 | tee -a ~/forlog.log'
...