Articles of linux

只有当值在行尾时,grep +匹配值

请咨询我的代码有什么问题,(我在OS Linux和solaris上运行这个代码) 我不明白: "file ended with .tmp" 例: 我需要validation$ FILE以.tmp或.old等结尾… 用下面的例子代码设置参数:FILE = hosts.tmp 所以我希望grep会匹配“.tmp ”,因为.tmp是最后一个字符 对于“TEMP”,“previos”或“-old”等其他TOKENS也是如此 代码(ksh脚本) TOKENS=".tmp .old .previous -log temp ,TEMP -OLD previos" FILE=hosts.tmp for TOKEN in ` echo $TOKENS ` do [[ ` echo $FILE | grep -c '$TOKEN$' ` -eq 1 ]] && echo "file ended with $TOKEN" done

MySQL – 主机名问题

我正在遇到我的生产MySQL服务器的一个不寻常的问题。 目前我只有两台生产服务器,所以我在每台服务器上的/etc/hosts文件中都有所有的服务器主机名。 几天前,我设置了一个DNS区域,希望能删除/etc/hosts文件中的手动条目。 由于我只有两台生产服务器,所以我安装了DNS,这样每台服务器都有一个真实的主机名,这个主机名也可以是别名,这样我就可以通过更新DNSlogging来控制连接。 例如,server1托pipehttpd和mysql,所以在我的DNS区域中,server1的Alogging是4.4.4.2,而store-ro的是server1的别名。 4.4.4.2显然不是我的真实IP,只是说明性的。 经过一些configuration,我可以通过命令行连接到本地mysql实例,但是我的应用程序一直在抛出Unknown MySQL server host 'store-ro'错误。 我可以解决这个问题的唯一方法是如果我将以下内容添加回主机文件: 127.0.0.1 store-ro # or 4.4.4.2 store-ro (不知道是否重要,但我的应用程序正在使用Zend_Db连接到数据库。) 所以应用程序可以连接到服务器,如果我input回环IP或实际IP,但不会工作,如果从主机文件中删除,所以我想也许这是一个DNS问题,但似乎服务器可以parsing主机名精细: $ -> nslookup store-ro Server: 72.14.179.5 Address: 72.14.179.5#53 Non-authoritative answer: store-ro.example.com canonical name = server1.example.com. Name: server1.example.com Address: 4.2.2.2 我确实已经启用了SELinux,对相关httpd连接设置的粗略浏览看起来是正确的: $ -> getsebool -a | ack httpd httpd_can_network_connect_db –> on httpd_can_network_connect –> on 另外,在/var/log/audit/audit.log中没有条目。 我的主机名设置正确: […]

在Linux上启动时创build一个SNMP事件

当我们的机器启动时,我想触发一个SNMP事件,如果关机已经正确完成或者是因为一个致命的错误,我想知道这个信息。 和build议哪条路要走? OS是Oracle Enterprise Linux, Linux version 2.6.32-300.32.2.el5uek ([email protected]) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Tue Aug 28 10:15:29 EDT 2012

Play框架服务器中的问题,当我开始使用su部署-c“播放开始”

我玩框架服务器和我做自动化使用哈德森, 当我使用su deploy -c“play start”启动播放服务器时,日志正在更新并启动服务器。 我在Hudson的shell脚本中使用了相同的命令,命令被执行,但是Play服务器没有开始 “部署”是启动和停止播放服务器的用户之一。 你能帮我吗? 注意:因为我没有权限添加新的标签我不能添加标签“playframework” 谢谢

麻烦postfix安装(客户端超时)

我刚装了一个基本的服务器(Ubuntu 12.04 LTS / Precise Pangolin),并且已经安装了基于Ubuntu手册的Postfix和Dovecot。 https://help.ubuntu.com/community/Dovecot https://help.ubuntu.com/community/Postfix Postfix将邮箱从我的Gmail账户中取出,例如: sendmail [redacted]@gmail.com < /etc/motd 使用Eudora的开源客户端testing远程访问,我可以成功下载电子邮件,所以Dovecot / POP3似乎正在运行。 但是,我似乎无法让Eudora从本地计算机发送电子邮件。 根据我使用的安全/端口configuration,通常会超时。 我似乎能够通过本地terminal和远程shell(例如从远程服务器)访问: $ telnet lists.teachers.net 25 Trying 50.56.184.186… Connected to lists.teachers.net. Escape character is '^]'. 220 lists.teachers.net ESMTP Postfix (Ubuntu) ehlo lists.teachers.net 250-lists.teachers.net 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-STARTTLS 250-AUTH PLAIN LOGIN 250-AUTH=PLAIN LOGIN 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN […]

本地LAMP安装权限/ Owernship问题

可能重复: 允许WordPress在本地Apache2安装上更新 我有一个本地开发环境设置了LAMP堆栈,它用于WordPress开发。 现在,无论何时我想编辑/ var / www / mysite中的一个文件,我都需要inputsudo才能编辑任何东西。 这显然是不必要的,我想知道我需要设置什么来解决这个问题。

负载平衡节点上的不同sqlldr位置

在运行第三方WebSphere应用程序的负载均衡器中,集群中有两个节点。 我们已经注意到两个节点的./sqlldr位置是不同的。 对于一个节点,它的: /usr/app/oracle/product/11.2.0/client 另一方面,它是: /usr/app/oracle/product/11.2.0/client_1 我相信这是在我们的WebSphere应用程序中导致的问题,它的configuration文件有一个用于设置./sqlldr位置的path。 你能告诉我如何最好的解决这个错误,而不需要像重装产品这样的一大步。 将创build一个符号链接解决这个问题?

什么是一个好的开源负载平衡器?

我想平衡两个Web服务器之间的负载。 除了似乎主要是反向代理的清漆之外,我还有其他什么select?

linode实例上的nginx / mod_passenger与oom消息 – 在哪里看下一个?

我正在运行一个开始有问题的Ubuntu服务器。 这是非常轻微的使用,但困惑,为什么它现在有内存问题。 我已经包含了syslog和free -m的一些输出。 这是什么告诉我,我下一步该怎么办? 谷歌search提供了一些ambigous的答案。 它只有一个512MB的实例,并设置了512MB的交换,内存限制为512MB。 thx提前任何帮助 Jan 14 06:25:15 curren rsyslogd: [origin software="rsyslogd" swVersion="5.8.1" x-pid="2311" x-info="http://www.rsyslog.com"] rsyslogd was HUPed Jan 14 06:25:16 curren CRON[3242]: (CRON) info (No MTA installed, discarding output) Jan 14 06:40:59 curren kernel: mysqld invoked oom-killer: gfp_mask=0x201da, order=0, oom_adj=0, oom_score_adj=0 Jan 14 06:40:59 curren kernel: mysqld cpuset=/ mems_allowed=0 Jan 14 […]

SSH从脚本失败,在命令行上工作(Git)

有3台服务器:本地,裸机,开发。 以下工作stream程完美地工作: 1. Make my local changes 2. git push to Bare 3. ssh into Bare 4. $ ssh ip.of.Development.server "cd /path/to/Development/repo; git pull" 这正是你所期望的,内容被拉到我的开发服务器,显示在页面上,一切都很好。 但是,如果我把最后一行移到我的Bare钩子/后接收文件上,我会得到一个 remote: Host key verification failed. 我可以从开发ssh ssh没有问题,并没有使用密码(我成立了一个RSA对后)。 即使我把post-receive钩子剪下来了 ssh ip.of.Development.server 我得到相同的错误,但如果我在命令行中input完全相同的行,它工作正常。