Это мой первый вопрос на Stack Exchange! Я использую его годами и, кажется, всегда нахожу свое решение, кроме этого.
Я пытаюсь заставить вершину работать на отдельном экране, чтобы я мог отслеживать производительность одного процесса в фоновом режиме. Я назвал экземпляр экрана, чтобы я мог легко подключиться к нему, когда мне это нужно. Я поместил все это в сценарий, так как все это является частью большого эксперимента по мониторингу, который я пытаюсь запустить, он выглядит примерно так.
screen -S TOP -D -m top -b -p $PID > top.log &
Это должно сделать то, что он должен создать новый экранный сеанс с именем top, затем отсоединиться от него при создании и запустить команду top так, чтобы создать двоичный файл top.log и поместить его в фоновый режим.
Все работает хорошо, за исключением того, что файл создан, но не заполнен какими-либо основными данными, тогда как когда я запускаю команду без экрана, она работает нормально.Похоже, экран не рассматривает перенаправление как часть команды top, но в любом случае создает файл, возможно, как часть отдельной команды.
На данный момент я по умолчанию использовал nohup для запуска top в фоновом режиме, но я бы очень хотел иметь возможность присоединиться к экрану.
Есть идеи?