Articles of linux

如何中断软件RAID重新同步?

我想中断在debian挤压软件突袭运行resync操作。 (这是常规的比较重新同步,在这种情况下raid数组仍旧是干净的,不要把这个和一个磁盘失败并重build后的重build相混淆。 如何在运行时停止计划的重新同步操作? 另一个raidarrays是“resync pending”,因为他们都在同一天(星期日晚上)被一个接一个的检查。 我想要一个完整的停止这个星期天晚上的同步。 [编辑: sudo kill -9 1010不会停止它,1010是md2_resync进程的PID] 我也想知道如何控制resyncs和剩余时间之间的时间间隔,直到下一个时间。 [编辑2:我现在所做的是使resync变得非常慢,所以它不再打扰: sudo sysctl -w dev.raid.speed_limit_max=1000 取自http://www.cyberciti.biz/tips/linux-raid-increase-resync-rebuild-speed.html 在晚上,我会把它设置回一个高的值,所以重新同步可以终止。 这种解决方法对于大多数情况都是好的,但是知道我问的是否可能是有趣的。 例如,它似乎没有可能增长一个数组,而它正在resyncing或resyncing“挂起”]

如何每天在特定的时间运行cron作业?

我需要在crontab中写入每天下午3点执行一个脚本吗?

如何使用xauth通过其他用户在Linux上运行graphics应用程序

我的常规用户帐户,比方说,user1。 我为一些x应用程序创build了单独的user2,我想以user1的身份login到x时运行它,但会阻止它对user1数据进行读/写访问。 我以为我可以使用xauth和sudo / su从user1 user2运行此应用程序。 我如何做到这一点? 我不知道如何configurationxauth。

协议版本不匹配 – 你的shell是干净的吗?

当按照说明做rsync备份在这里给出: http : //troy.jdmz.net/rsync/index.html 我得到错误“协议版本不匹配 – 你的shell是干净的吗? 我读了一些我需要沉默的提示(PS1 =“”)和motd(.hushlogin)显示来处理这个问题。 我这样做了,提示和login横幅(MOTD)不再出现​​,但运行时仍出现错误: rsync -avvvz -e "ssh -i /home/thisuser/cron/thishost-rsync-key" remoteuser@remotehost:/remote/dir /this/dir/ ssh客户端和sshd服务器都使用协议的版本2。 可能是什么问题呢? 谢谢。 [编辑]我发现http://www.eng.cam.ac.uk/help/jpmg/ssh/authorized_keys_howto.html指示有时需要“强制V2使用-2标志ssh或slogin ssh -2 -i ~/.ssh/my_private_key remotemachine" 目前还不清楚这是否解决了这个问题,因为我认为在错误发生变化之后把这个变化放在了错误之后,但是事实上错误已经演变到另外一个东西了。 当我了解更多时,我会更新这个。 我一定会尝试在emacs shell中运行这个build议 – 谢谢。

如何获得刚起步的过程

我想开始进程(例如myCommand)并获得它的pid(以便稍后杀死它)。 我尝试了ps并按名称过滤,但我无法通过名称来区分过程 myCommand ps ux | awk '/<myCommand>/ {print $2}' 因为进程名称不是唯一的。 我可以运行过程: myCommand & 我发现我可以得到这个PID: echo $! 有没有更简单的解决scheme? 我会很乐意执行myCommand,并通过一行命令获得PID。

为什么Linux会奇怪地报告“空闲”内存?

这是Unix操作系统如何报告内存使用情况的一个典型问题 。 类似问题: 服务器拒绝使用交换分区 内存使用在LINUX中 我有运行Debian 6.0.6 Squeeze的生产服务器 #uname -a Linux debsrv 2.6.32-5-xen-amd64 #1 SMP Sun Sep 23 13:49:30 UTC 2012 x86_64 GNU/Linux 每天cron以root身份执行备份脚本: #crontab -e 0 5 * * * /root/sites_backup.sh > /dev/null 2>&1 #nano /root/sites_backup.sh #!/bin/bash str=`date +%Y-%m-%d-%H-%M-%S` tar pzcf /home/backups/sites/mysite-$str.tar.gz /var/sites/mysite/public_html/www mysqldump -u mysite -pmypass mysite | gzip -9 > /home/backups/sites/mysite-$str.sql.gz cd […]

你怎么能告诉服务器实际上做了什么?

我已经交了3个Linux的盒子,其中一个正面临着apache,另外两个,据我所知,并没有做太多的事情。 所有在Redhat上运行。 问题很简单:我怎么知道服务器在做什么? 零文档可从创build者处获得。

为什么改变默认的SSH端口?

我注意到很多pipe理员都改变了默认的ssh端口。 有没有理由这么做?

PostgreSQL复制

我们经常在办公室蝙蝠,这个问题还在继续。 你如何处理PostgreSQL复制? 我甚至不一定要谈论高级集群,只要保持简单,主从,Master-MultiSlave和Master-Master。 我发现为MySQL设置它通常很简单。 如果不是完美的,故障转移很简单,特别是configuration有多容易。 我们已经和Slony玩过了,但是有点太过分了(模式变化需要干预,新的数据库需要干预等)。 PGPool2是相当不错的,直到一个节点崩溃,我们无法find一个优雅的方式(除了把所有东西都放下来,重新放置下降的节点),以使复制重新同步。 基本上这是我通常寻找的: 简单的设置(我会解决困难的设置,但容易扩展) 简单的故障转移 把一个倒下的节点带回来只需要时间(例如像mysql一样,服务器停机,你把它提起来,等待复制赶上) 架构更改不会中断复制 添加一个新的数据库到服务器是无缝的(即像mysql一样,你可以复制一个完整的数据库服务器,所以在主服务器上创build一个新的数据库,它会自动传播到从服务器) MySQL处理大部分这些都相当好,但我对PostgreSQL有一定的喜爱。 此外,我们还有一些情况是我们唯一的select,我们希望将复制添加到组合中。 你现在在用什么,你觉得你的解决scheme? 这不是一个MySQL与PostgreSQL的post,我保证,因为这不是我想开始。 🙂

主机名 – 它们是什么?

我最近被迫“执行一些系统pipe理员工作,而这绝对不是我一直在阅读,尝试和学习的东西。 服务器configuration有一个基本方面,我无法掌握 – 主机名 。 例如在Ubuntu中,应该像这样设置主机名(根据Linode库 ): echo "plato" > /etc/hostname hostname -F /etc/hostname 文件: / etc / hosts 127.0.0.1 localhost.localdomain localhost 12.34.56.78 plato.example.com plato 我认为plato是一个任意的名字, plato.example.com是FQDN。 现在我的问题是: 这是强制性的吗? 为了什么目的? 它在哪里需要/使用? 为什么我不能将“localhost”定义为每台机器的主机名? 我必须为plato.example.com FQDN设置DNS条目吗? 应该将plato.example.com用作我的IP的反向DNS条目吗? 另外,有没有select主机名的“最佳做法”? 我曾经见过使用希腊字母,星球名称甚至神话人物的人……当我们用完字母/行星时会发生什么? 我很抱歉,如果这是一个愚蠢的问题,但我从来没有太热心networkingconfiguration。