Articles of linux

可能在Linux上使用TRIM(丢弃)工作在ext4 + LVM +软件RAID上?

我们在Linux上使用RAID1 + 0和md(目前是2.6.37)来创buildmd设备,然后使用LVM在设备上提供卷pipe理,然后在LVM卷组上使用ext4作为我们的文件系统。 以SSD作为驱动器,我们希望看到TRIM命令通过层(ext4 – > LVM – > md – > SSD)传播到设备。 看起来最近的2.6.3x内核已经添加了很多新的与SSD有关的TRIM支持,包括更多的设备映射程序的覆盖范围,但是我们似乎仍然无法使其正确地级联。 这可能吗? 如果是这样,怎么样? 如果没有,是否有进展?

NTP正在运行,系统时钟仍然不及时 – 什么给?

Debian Stable(5.0.3)服务器运行ntpd ,并连接到互联网。 但系统时钟仍然是5分钟左右的错误。 $ /etc/init.d/ntp status NTP server is running.. /etc/ntp.conf相关部分(我认为): driftfile /var/lib/ntp/ntp.drift statistics loopstats peerstats clockstats filegen loopstats file loopstats type day enable filegen peerstats file peerstats type day enable filegen clockstats file clockstats type day enable server 0.europe.pool.ntp.org server 1.europe.pool.ntp.org server 2.europe.pool.ntp.org server 3.europe.pool.ntp.org 我知道NTP不一定能及时带来时钟。 但是,为了合理地期望NTP完成了它的工作并同步了时钟,还需要等待多less个小时或几天? 我是否缺less一些其他configuration文件或选项,或者只是做错了什么? 是ntp (而不是例如ntpdate )这个正确的工具? 有没有快速的方法来检查configuration是否正确以及所选的NTP服务器是否返回正确的时间? 编辑 […]

后台进程在注销时是否获得SIGHUP?

这是这个问题的后续。 我已经运行了更多的testing; 看起来如果在物理控制台或通过SSH完成的话,这并不重要,这也不会发生在SCP中; 我也用cat /dev/zero > /dev/nulltesting它。 行为是完全一样的: 使用& (或者在使用CTRL-Z和bg开始后,把它放在后台)在后台启动一个进程; 这是不使用nohup完成的。 注销。 再次login。 这个过程仍然在那里,愉快地运行,现在是init的直接子init 。 如果发送SIGHUP ,我可以确认SCP和CAT都立即退出; 我用kill -HUPtesting了这个。 所以,看起来SIGHUP在注销时不会发送 ,至less是后台进程(由于显而易见的原因,不能用前台进行testing)。 最初发生在我使用VMware ESX 3.5服务控制台(基于RedHat)的情况下,但是我能够在CentOS 5.4上完全复制它。 问题是,SIGHUP不应该在注销时被发送到进程,即使它们在后台运行。 为什么这不会发生? 编辑 按照Kyle的回答,我用strace进行了检查。 正如我期待的那样,从启动的shell中注销时,进程没有任何信号。 这在使用服务器的控制台和通过SSH时都会发生。

如何使用VNC远程显示OpenGLgraphics?

我试图运行一个程序,使用OpenGL通过VNC在视口中渲染模型失败。 我收到的错误信息是 – Xlib:扩展名“GLX”在显示“:1.0”时丢失。 这是我的理解,VNC可以configuration为远程渲染所有graphics,并从显示缓冲区发送到本地客户端的压缩屏幕抓取。 这似乎抵消了在本地客户端上GLX扩展的需要。 VNC可以这样configuration,你可以简单介绍一下吗? 远程主机: RHEL 5上的vncserver 本地客户端: Windows XP上的UltraVNC

Bash:运行一个可执行文件给出一个很好的退出状态

我想在Linux中运行一个可执行文件,不pipe它返回的退出状态,我想返回一个很好的退出状态。 (即没有错误) (这是因为我正在使用sh -ex ,即使一个(特定)命令失败,我也希望脚本保持运行。)

确定哪个进程导致繁重的磁盘I / O?

我见过这个问题: 如何识别大量写入磁盘? 我之前使用过dstat和atop ,但是他们似乎并没有明确哪个进程正在导致磁盘I / O。 例如,从dstat: dstat -ta –top-bio —-system—- —-total-cpu-usage—- -dsk/total- -net/total- —paging– —system– —-most-expensive—- time |usr sys idl wai hiq siq| read writ| recv send| in out | int csw | block i/o process 14-12 16:16:25| 22 3 49 26 0 0|2324k 0 | 17k 6144B| 0 0 |1324 0 | 14-12 […]

通过Linux命令行保存远程SSL证书

你能想到用于保存HTTPS服务器提供的证书的任何linux命令行方法吗? 沿curl / wget / openssl行的东西做一个SSL连接,并保存证书,而不是HTTP响应内容。 相当于我正在寻找的gui将浏览到HTTPS网站,双击浏览器的“安全网站”图标,并导出证书。 除了这里的目标是非交互式的。 谢谢,吉姆

有没有可能列出caching的文件?

这里是free -m的输出: total used free shared buffers cached Mem: 7188 6894 294 0 249 5945 -/+ buffers/cache: 698 6489 Swap: 0 0 0 我可以看到7GB内存中有将近6GB (5945MB)的内存用于caching文件。 我知道如何冲洗caching。 我的问题是: 是否有可能看到哪些文件(或inode)被caching?

PSCP:上传整个文件夹,Windows到Linux

我正在使用PSCP将一些文件从Windows上传到Linux。 我可以一次只上传一个文件。 但我有一些非常大的目录,我想一次上传整个目录。 我努力了: pscp -i C:\sitedeploy\abt-keypair.ppk includes\* [email protected]:/usr/local/tomcat/webapps/ROOT/includes/* 抛出错误:“pscp:remote filespec / usr / local / tomcat / webapps / ROOT / includes / *:不是目录” 和 pscp -i C:\sitedeploy\abt-keypair.ppk includes\ [email protected]:/usr/local/tomcat/webapps/ROOT/includes/ 抛出错误:“scp:includes:not a regular file” 和 pscp -i C:\sitedeploy\abt-keypair.ppk includes [email protected]:/usr/local/tomcat/webapps/ROOT/includes 抛出错误:“scp:includes:not a regular file”

logrotate移动之后如何继续将stdoutredirect到文件?

我有一个简单的脚本输出一堆日志屏幕,我把标准输出到一个文件来存储日志。 由于这个脚本长时间运行,我需要旋转日志文件,以便将它们放入更小的可pipe理的文件中。 我面临的问题是,一旦logrotate将当前的日志文件移动到新的日志文件,新创build的日志文件不再与日志填充。 看来,一旦原始日志文件被删除,其文件处理程序丢失,redirect将不再工作。 我也发现这个post和我有同样的问题,并声称可以通过使用>>而不是>来redirect输出。 我testing了他的解决scheme,但它不适合我。 有没有人有任何想法如何保持redirect工作?