Как насчет выхода от ssh сессии и системы перезагрузки с помощью затем управляйте:
ssh login@host "reboot -f"
После того, как это просто нажимает Ctrl+C для оконечного ssh.
Это на самом деле не имеет никакого отношения к оболочке, это - 'функция' mysql
утилита командной строки.
В основном, когда mysql обнаруживает, что вывод не идет в терминал, он включает выходную буферизацию. Это улучшает производительность. Однако программа, по-видимому, отправляет вывод успеха в STDOUT, и вывод ошибок к STDERR (имеет смысл действительно), и сохраняет отдельный буфер для каждого.
Решение состоит в том, чтобы просто добавить -n
к mysql аргументам команды. -n
(или --unbuffered
) опция отключает выходную буферизацию.
Например:
mysql test -nvvf < import.txt >standard.txt 2>&1