我有一个已添加到 crontab 的 rsync 作业,当它运行时,我只能检查是否有 rsync PID 并通过 htop 确认它占用了 n 个 CPU 和 RAM。
我想要做的是实时监控哪些文件实际上正在被 rsync'ed...当我想要的时候。仅供参考,我没有向命令传递任何详细选项,也没有添加一些日志记录。我真的只想检查按需同步的内容。
知道我怎么能做到这一点吗?
我有一个简单的要求。我想定义几个变量,这些变量将对应于我想通过 shell 脚本安装的任意数量的给定包。
示例代码如下:
MISC="shutter pidgin"
WEB="apache2 mongodb"
for pkg in $MISC $WEB; do
if [ "dpkg-query -W $pkg | awk {'print $1'} = """ ]; then
echo -e "$pkg is already installed"
else
apt-get -qq install $pkg
echo "Successfully installed $pkg"
fi
done
Run Code Online (Sandbox Code Playgroud)
一切正常,但逻辑似乎有缺陷,因为它不能可靠地安装我想要的软件包。它要么说它们已经安装,要么正在尝试安装以前已经安装过的软件包。
我也一直在尝试command -v或以下内容:
if [ "dpkg -l | awk {'print $2'} | grep --regexp=^$pkg$ != """ ]; then
Run Code Online (Sandbox Code Playgroud)
即使使用-n和-z标志来检查返回的字符串是否为空。很确定我在这里错过了一些很好的意义。
您知道我可以做些什么来确保实际安装了软件包吗?
谢谢!
我在http://brainstorm.ubuntu.com/idea/4496/ 上找到了一个功能请求,但使用 Nautilus 获得列视图似乎并不容易,而在 Mac OS X 中它是默认功能。
我错过了什么还是目前不可能?