Articles of unix

diff脚本命令到邮件

如果在/newchanes.list中发现任何更改,是否可以添加一个命令来发送此邮件。 邮件附带(/变化)说,它发现的变化,如果没有,那么主题行会说:没有chanages已经作出。 #!/bin/bash if [ ! -f "/suid.old" ]; then # note: ! find / -perm -4000 -o -perm -2000 -ls > /suid.old # note: dash before ls; slash before file else find / -perm 4000 -o -perm -2000 -ls > /suid.new diff /suid.old /suid.new > /newchanges.list mv /suid.new /suid.old # could be handy fi

如果不使用虚拟机pipe理程序,进程是否会受CPU限制?

使用nice只是为操作系统提供了一个“指导原则”,而不是优先级的硬性要求(即,如果没有其他要求注意的话,一个好的级别将会使用完整的CPU)。 有没有办法可以绝对地限制一个进程,比如不超过10%的CPU?

禁止安装EXT3-fs警告

我熟悉Unix机器上的输出抑制,即: cat /file/that/doesnt/exist > /dev/null 2>& 然而,我似乎无法抑制第三次挂载ext3文件系统的mount的输出,而且它推荐使用fsck。 碰巧,fscks是由另一台机器定期运行的,所以这些警告信息不必要地中断输出到我漂亮的bash脚本的stream程。 这些是错误: # mount -t ext3 /dev/sda1 /mnt > /dev/null 2>& kjournald starting. Commit interval 5 seconds EXT3-fs warning: maximal mount count reached, running e2fsck is recommended EXT3 FS 2.4-0.9.19, 19 August 2002 on sd(8,1), internal journal EXT3-fs: mounted filesystem with ordered data mode. 任何人都可以点亮这个? 我显然阻止了两个FD,但不知何故输出仍然是通过。 这是GNU Bash […]

schroot:传递要执行的命令,就好像它在shell中一样

我想要做的事情如: schroot -c name -u root "export A=3 && export B=4" 但我得到的错误: Failed to execute “export”: No such file or directory 换句话说,我希望能够在schroot环境中以编程方式执行shell命令。 什么是正确的方式来获得这种行为?

来自Solaris 9上df的怪异输出

我只是在Solaris 9机器上运行df -h ,得到了一个非常奇怪的输出,这是我从未见过的。 /proc 0K 0K 0K 0% /proc mnttab 0K 0K 0K 0% /etc/mnttab fd 0K 0K 0K 0% /dev/fd 从df输出: /proc (/proc ): 0 blocks 29886 files /etc/mnttab (mnttab ): 0 blocks 0 files /dev/fd (fd ): 0 blocks 0 files 包括truss输出: statvfs64("/proc", 0xFFBFFAC8) = 0 /proc 0K 0K 0K 0% /proc […]

AIX 6.1中使用HACMP的WPAR群集故障转移?

是否可以在AIX 6.1中使用工作负载分区(wpar)创build故障转移群集? 我想要创build一个双节点集群,使每个节点都是wpar,如果发生软件故障,应用程序将从集群中的一个wpar故障切换到另一个wpar。 我知道我们可以在具有区域群集function的Solaris 10中这样做,但不确定有关AIX。 TIA。

测量unix机器的响应

我是共享unix机器的n用户之一。 原因不明,机器不够“反应”。 例如,交互式命令速度很慢,任何操作(例如,鼠标移动,编辑器(例如gvim)击键)都不会显着。 问题是,据说负责解决问题的人不同意机器不响应。 他们做一些简单的事情,并说:“它工作正常!” 我想收集一些“数据”来量化回应。 我能做什么? 我可以使用cron定期运行shell命令(如top ),并收集统计信息,但我无法确定什么是统计信息。 编辑:机器是远程的,我访问使用VNC的机器。 PS:我之前在stackoverflow中问过这个问题,在这里重复它以引起系统pipe理员的注意。

如何告诉wget在HTTPredirect之后使用目标文件的名称?

让我们考虑一个链接,如htttp://www.mysite.net/download.php?id = 267,redirect到htttp://www.mysite.net/downloads/myfile.tar.gz 如果我执行'wget'htttp://www.mysite.net/download.php?id = 267''wget会很高兴地下载并保存在名为“download.php?id = 333”的文件中。 命名这个文件“myfile.tar.gz”会更有意义。 当然有使用'wget -O myfile.tar.gz'htttp://www.mysite.net/download.php?id=267''的解决方法,但是这不是我想要的:我想要wget来做正确的事情自动。 是否有任何告诉wget使用HTTPredirect后面的目标文件的名称? 我还有其他类似的工具可以做到吗?

传输文件从Unix到Windows?

我想从Unix服务器的文件传输到Windows 2003服务器,我在Windows 2003上下载copssh和openssh已经安装在unix中…我执行以下命令: – scp -r /file_in_unix/ user@windows_hostname:\c:\\ 以下输出出现在unix屏幕中: 100% |***************************************************************| 562 00:00 但是当我去看看在C盘中的文件我什么也找不到

我如何在Unix中创build日志文件?

我写bash文件来做一个特定的事件….现在我想创build日志文件来logging执行bash文件的date和执行结果“退出代码”?