我有一个新的网络托管服务器(Ubuntu 20),我需要通过 ssh 进行管理(shell 是 bash)。
它有一个奇怪的问题,pv
在管道传输到 时不会打印任何内容mysql
。
IE
gunzip < mydump.sql.gz | pv | mysql -u local -p*** db_name
只显示闪烁的光标,并且仅pv
在使用 Ctrl+C 中止时打印内容。
如果我取出mysql
图片然后pv
开始工作:
gunzip < mydump.sql.gz | pv | cat > /dev/null
这将按预期打印进度。
如果您对此事有任何见解,我将不胜感激。
答案1
最后发现服务器相当慢(受到限制),并且pv
不打印任何内容的原因是mysql
在启动时冻结,可能试图加载表列表或其他东西,而磁盘 I/O 队列已满。