ошибка перенаправления к стандартному выводу

Как насчет выхода от ssh сессии и системы перезагрузки с помощью затем управляйте:

ssh login@host "reboot -f"

После того, как это просто нажимает Ctrl+C для оконечного ssh.

4
27.11.2013, 01:22
1 ответ

Это на самом деле не имеет никакого отношения к оболочке, это - 'функция' mysql утилита командной строки.

В основном, когда mysql обнаруживает, что вывод не идет в терминал, он включает выходную буферизацию. Это улучшает производительность. Однако программа, по-видимому, отправляет вывод успеха в STDOUT, и вывод ошибок к STDERR (имеет смысл действительно), и сохраняет отдельный буфер для каждого.

Решение состоит в том, чтобы просто добавить -n к mysql аргументам команды. -n (или --unbuffered) опция отключает выходную буферизацию.

Например:

mysql test -nvvf  < import.txt  >standard.txt 2>&1
9
27.01.2020, 20:49

Теги

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