我在不同的D7站点上遇到了一些问题,有些缓存表变得非常大(例如,cache_metadata或cache_menu),这使得drush cc all变得非常慢(超过1分钟)。
您认为,如果我设置一个夜间linux,它将截断cache和cache_*表,而不是cache_form,会有什么问题吗?之后,为了安全起见,我计划执行一个drush cc all。
我不打算调查和试图修复导致这些表变大的根本原因。
复制问题的脚本
将此代码保存为shell脚本并运行它。代码应该报告File is not a zip file错误。
#!/bin/bash
set -eu
mkdir foo
cd foo
pip install --user GitPython
echo foo > a
zip a.zip a
# -t option validates the zip file.
# See https://unix.stackexchange.com/questions/197127/test-integrity-of-zip-file
unzip -t a.zip
git init
一位同事正在试验bash shell脚本中的文件截断:从二进制文件中提取前两个字节。
以下代码在BSD/OS X(输出中为“12”)上工作正常,但在Linux (输出为空)上不起作用:
echo 1234 >test
head -c2 test | tee test >/dev/null
将head | tee部件更改为在子subshell中运行
echo 1234 >test
(head -c2 test | tee test >/dev/null)
让它在Linux上也能工作。
为什么?
(具体地说,对截断问题的解决方案不感兴趣,而是解释为什么不同风格的操作系统上的