Articles of centos

sendmail队列 – 显示每个域的邮件数量

有一个简单的命令来找出在linux发送邮件队列中的每个域的消息的当前数量? mailq转储出一个详细的列表,但它不方便快速浏览。 我正在使用Centos和sendmail。 mailq -v | egrep -v '^-' | get_domains.pl | sort | uniq -c But the above command output is as following: 1 domain.com> 以上指挥不符合我的要求,请在这方面提供任何帮助。 这里是更新的输出: domain.com> has 5 message(s) domain.com.pk> has 1 message(s) abc.com.pk> has 2 message(s) xyz.coinfo.net.cn> has 1 message(s) mmm.com> has 1 message(s)

如何减lessTomcat使用的内存?

我买了一个具有1GB内存的虚拟服务器来运行java网站应用程序。 我已经安装了Tomcat 6.0.33。 每次我运行tomcat,大概需要450MB的内存。 我尽量减less这一点,我设置了CATALINA_OPS export CATALINA_OPTS="-Xms256m -Xmx256m" 我已经创build了set setenv.sh文件,并把它放在里面: JAVA_HOME="/usr/local/java" export JAVA_HOME JAVA_OPTS="-Xmx256m -Xms256m" export JAVA_OPTS CATALINA_HOME="/usr/local/tomcat" export CATALINA_HOME 当我通过这个命令:ps -ef | grep tomcat我有: root 3150 1 5 15:32 pts/0 00:00:18 /usr/local/java/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Xmx256m -Xms256m -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms256m -Xmx256m -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start root 3217 2041 0 15:37 pts/0 00:00:00 grep […]

有单独的桌面和服务器版本的CentOS?

我正在从Ubuntu过渡到CentOS。 Ubuntu有独立的桌面和服务器版本,而我只看到CentOS的一个版本。 它似乎有一个GUI。 是否有仅适用于CLI的应用程序的精简版本的CentOS版本?

将/ var移动到新的一组磁盘

我目前只能远程访问这个CentOS盒子,我需要将/ varforms的主RAID移动到一个新的安装有更多空间的磁盘上,我目前的想法是如何将新的RAID临时安装到的/ tmp / VAR。 rsync从/ var到/ temp / var的所有内容,然后修改fstab指向新磁盘的/ var。 这是我的问题。 一旦将新磁盘安装到该位置(假设这可能是远程的),如何删除主磁盘上的现有/ var?

如何build立anaconda安装的驱动程序磁盘(CentOS 6)

我需要为anaconda制作驱动程序磁盘。 这个磁盘将包含一个最新笔记本电脑网卡的更新模块,目标是让CentOS 6.2的networking安装工作。 我正在使用补鞋匠,所以即使kickstart文件本身在networking上。 我不介意如果安装不完全无人看pipe,我不介意在安装过程中在驱动程序磁盘映像中粘贴U盘并手动select正确的项目,但是我确实希望将所有其他内容保留在networking上(内核映像,initrd,kickstart文件,RPM存储库)。 我已经安装了更新的驱动程序,甚至在/ usr / lib / rpm / redhat / kmodtool的帮助下build立了一个“kmod”RPM。 不幸的是,我发现绝对没有什么驱动程序磁盘的文件。 http://www.phil.muni.cz/~letty/linuxfaq/pracovni/driver-disk-howto是我能find的唯一的链接,它描述了我做过同样事情的人的努力 – 下载驱动程序盘并试图探索他们。 不幸的是,CentOS 6中的格式似乎已经改变了,我能做的最好的事情是让anaconda告诉我:“驱动程序磁盘对于这个CentOS版本是无效的。” 日志本身说“找不到/ tmp / drivers / rpms / x86_64 / repodata”,直到现在我还没有看到一个带有“repodata”的驱动程序盘。 目前潜入python的源代码,但我希望有人能指出我正确的方向。

CentOS用yum安装proftpd

服务器:CentOS 6.2 64bit 如何使用yum安装Proftpd? search包没有find它: yum list proftpd Error: No matching Packages to list 虽然我的CentOS 6 VPS确实find它,但是这台服务器没有。 我读过,我需要安装某种types的rpm。 我将如何做到这一点,哪里是可靠的地方(64位)? 我已经通过编译过去的源代码来完成Proftpd安装,但是这次更喜欢使用yum。

作为另一个用户从脚本运行脚本没有tty标准input

使用CentOs,我想运行一个脚本作为用户“培训”作为系统服务。 我使用daemontools监视进程,这需要一个以root身份运行的启动脚本,并且没有tty标准。 下面我给我五个不同的尝试都失败了。 : #!/bin/bash exec >> /var/log/training_service.log 2>&1 setuidgid training training_command 这最后一行不够好,因为对于training_command,我们需要设置trqaining用户的环境。 : su – training -c 'training_command' 这看起来像( 运行一个shell脚本作为一个不同的用户 ),但提供了“ standard in must be tty ”作为苏确保tty存在可能接受密码。 我知道我可以通过修改/ etc / sudoers来使这个消失(a la https://superuser.com/questions/119376/bash-su-script-giving-an-error-standard-in-must-bea-a- tty ),但我不情愿,不确定的后果。 : sudo -u training -i bash -c 'source $HOME/.bashrc; training_command' 一个相同的主题的变化:' sudo: sorry, you must have a tty to […]

为什么沉重的I / O会让我的服务器变慢?

我一直在试图解决我的磁盘上的I / O问题。 设置如下: 操作系统:CentOS 5.6 磁盘布局: 磁盘( /dev/sda , /dev/sdb ) 分区( /dev/sda1 , /dev/sdb1 ) MDarrays(RAID-1)( /dev/md0 ) LVM堆栈( /dev/VolGrp00/RootLV ) 最初,我注意到,当执行繁重的I / O(即mkfs )时,系统会慢慢爬行,以至于我无法在X会话中移动鼠标指针。 我开始logging一些指标,并看到平均负载将缓慢攀升,在双核服务器上达到5.0以上。 与此同时,我的记忆画面从近2GB免费到约10MB免费和近2GB的缓冲区。 基于此,我怀疑某种caching是怪罪,但是我对LVM,MD和Linux I / O子系统的细节知之甚less,不知道从哪里开始寻找。 我发现了一个奇怪的问题:如果剥离LVM层并直接写入arrays,似乎并不重要,甚至删除arrays也没有多大帮助(尽pipe直接写入分区似乎会导致更短的延迟突发比写入数组)。 我的大部分testing都是用命令mkfs.ext4 -i 4096 -m 0 <device> ,尽pipe我用dd if=/dev/urandom bs=4K of=<device>testing了这个行为dd if=/dev/urandom bs=4K of=<device>并且得到了类似的结果我很确定这不是mkfs的错误。 另外,我在另一个系统(来自另一个硬件供应商,但仍然是CentOS 5.6)尝试了这一点,并再次看到类似的结果。 我很满意任何解决scheme,导致我的I / O操作需要一些时间来完成,虽然像“使用直接I / O标志”的答案是不可接受的,因为它们导致mkfs从10分钟到16小时(在那里,试过了)。 我正在寻找调整参数,同时也在考虑改变I […]

Samba共享可通过IP地址访问,但不能通过主机名访问

我有一个在VMWare播放器中运行的CentOS虚拟机。 主机是Windows Server 2008 R2。 主机名设置正确。 FQDN是hostname.company.net。 wiki可以通过浏览器通过简短的主机名和FQDN访问。 我已经build立了一个Samba共享,所以我可以通过Windows访问我的工作副本。 麻烦的是,如果我从Windows内部转到\\ hostname,我得到以下错误: \\主机名不可访问。 您可能没有足够的权限来使用此networking资源。 请联系此服务器的pipe理员以确定您是否具有访问权限。 用户名无法find。 \\ [IP地址]工作得很好(在提示我input用户名和密码后)。 理想情况下,我希望能够使用主机名,以便我可以映射共享驱动器一次,而不用担心虚拟机的IP地址更改。 有任何想法吗?

为什么visudo说有一个语法错误?

我正在使用CentOS uname -a Linux mydomain.com 3.2.29-48.63.amzn1.x86_64 #1 SMP Sat Sep 15 01:43:12 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux 我正在尝试使用visudo将此命令添加到我的/ etc / sudoers文件中。 Cmnd_Alias CHOWNCMD = /bin/chown jboss:jboss /usr/java/jboss/server/default/deploy/myclient*.ear 但是当我尝试保存时,却抱怨语法错误。 我可以在命令行上运行这个命令(“=”之后的所有内容),所以我很难搞清楚visudo在抱怨什么。 任何build议如何修改上面的行获取visudo行为? 戴夫