Почему команда clear не работает с nohup sleep?

Сначала я задал этот вопрос на форуме Linux Mint, где mr_raiderпредоставил решение. Все заслуги принадлежат ему.

Проблема была вызвана драйверами AMD по умолчанию. Решение заключается в установке обновленной версии драйверов oibaf AMD. Порядок действий:

sudo add-apt-repository ppa:oibaf/graphics-drivers
sudo apt update
sudo apt upgrade

После этого и перезагрузки лагов больше нет.

Тема форума доступна здесь:
[РЕШЕНО] Cinnamon тормозит, вызывая всплески производительности процессора каждую секунду

0
30.12.2016, 00:34
1 ответ

Программа clear записывает в стандартный вывод , который перенаправлен команда nohup . Так что это никак не повлияет на терминал.

Вы можете увидеть результат (из clear ) в nohup.out .

Вместо этого вы можете сделать следующее:

nohup bash -c " sleep 20s; clear >/dev/tty; "

, который сообщает оболочке перенаправить вывод clear на устройство tty . Вы можете использовать команду tty для идентификации терминального устройства , которое вы используете, например

    nohup bash -c " sleep 20s; clear > $(tty); "

, но в большинстве случаев оба будут работать.

Вы можете получить предупреждение от nohup , которое можно отключить:

    nohup bash -c " sleep 20s; clear > $(tty); " 2>/dev/null
3
28.01.2020, 02:26

Теги

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