stdout для входа, stderr, чтобы зарегистрироваться и подключиться с консоли

Я считаю, что вы могли бы сделать что-то вроде ниже, как предлагается здесь .

top -p `pgrep -d ',' "apache2"`

Я считаю, что разделитель запятой в этом случае не нужен, поскольку у нас есть только один процесс.

top -p `pgrep "apache2"`

1
09.04.2015, 06:28
2 ответа

Я предполагаю, что это должно быть сделано в скрипте? Если это так, это должно делать то, что вы хотите, я думаю. Stdout будет отправлен только на out.txt . STDERR будет отправлен на консоль и на err.txt

#!/bin/bash
exec 3> >(tee ./err.txt)
exec 4>./out.txt
exec >&4 2>&3

echo "I'm normal text!"    # only in out.txt
echo "I'm an error!" >&2   # in err.txt and on console

Редактировать: Я беспокоит себя доволен для этого маленького сценария, и я не совсем уверен, почему.

Редактировать 2: Чтобы написать оба потока в один и тот же файл, просто используйте одно и то же имя файла в обоих местах. Теоретически, это редко может вызвать потерю упорядочения между Stdout и STDERR; На практике это достаточно близко. (См. Мой бессвязный комментарий ниже для получения дополнительной информации.)

1
27.01.2020, 23:50

-P устанавливает, что происходит по умолчанию, когда ни одно правило не решает. То есть, если пакет «падает» с нижней части таблицы.

Эта первая линия изменяет значение по умолчанию для приема трафика. Я не уверен, почему это так. Последняя строка изменяет значение по умолчанию на отбрасывание трафика, что явно необходимо, поскольку у вас есть только правила ACCEPT.

-121--174888-

На выходе lspci я вижу только одну видеокарту Intel, убедитесь, что есть карта AMD и что она включена в BIOS. Также можно использовать окно Дополнительные драйверы для установки запатентованных драйверов fglrx: enter image description here

Если это или установка fglrx / fglrx-updates не работает, можно загрузить драйверы с сайта AMD ( это может там помочь - я добавлю, что когда мне пришлось сделать это недавно, мне пришлось очистить существующую установку fglrx от репо и ocl-icd-libopencl1 )

После включения карты AMD с драйвером (не обязательно должен быть fglrx, открытые исходные коды могут работать лучше), вы можете использовать vga _ switcheroo , если у вас есть ядро старше 3,11 - в противном случае им может управлять Radeon DPM .

-121--145721-

Можно поменять местами stdout и stderr stream. см. следующий пример:

ps aux 3>&1 1>&2 2>&3 | grep init

Подробнее см. по этой ссылке .

0
27.01.2020, 23:50

Теги

Похожие вопросы