小编van*_*anz的帖子

监视/观察正在运行的 rsync 进程

我有一个已添加到 crontab 的 rsync 作业,当它运行时,我只能检查是否有 rsync PID 并通过 htop 确认它占用了 n 个 CPU 和 RAM。

我想要做的是实时监控哪些文件实际上正在被 rsync'ed...当我想要的时候。仅供参考,我没有向命令传递任何详细选项,也没有添加一些日志记录。我真的只想检查按需同步的内容。

知道我怎么能做到这一点吗?

rsync

26
推荐指数
1
解决办法
6万
查看次数

可靠地检查是否安装了软件包

我有一个简单的要求。我想定义几个变量,这些变量将对应于我想通过 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标志来检查返回的字符串是否为空。很确定我在这里错过了一些很好的意义。

您知道我可以做些什么来确保实际安装了软件包吗?

谢谢!

scripts

23
推荐指数
2
解决办法
2万
查看次数

使用 Nautilus 的列视图模式(如 Mac OS X Finder)

我在http://brainstorm.ubuntu.com/idea/4496/ 上找到了一个功能请求,但使用 Nautilus 获得列视图似乎并不容易,而在 Mac OS X 中它是默认功能。

我错过了什么还是目前不可能?

nautilus

12
推荐指数
2
解决办法
1万
查看次数

标签 统计

nautilus ×1

rsync ×1

scripts ×1