Articles of linux

在日志文件中重复“^ @”符号是什么意思?

有几次我遇到了这个日志文件: Sep 17 09:35:57 00187d378926 ovpn-00187d378926[1701]: /sbin/ifconfig tun0 0.0.0.0 Sep 17 09:35:57 00187d378926 kernel: Kernel logging (proc) stopped. Sep 17 09:35:57 00187d378926 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="1707" x-info="http://www.rsyslog.com"] exiting on signal 15. ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@ ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@ ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@ 这是什么意思? 有时它是一条线,有时是很多线。 我经常看到它发生在Debian 6机器上。

Apache代理服务器 – 希望一个简单的修复

我在使用我的代理服务器redirect的服务器中的相对目录时遇到问题。 让我们打电话给我的顶级服务器,提供代理“代理”,和第一个子服务器“客户端1”。 代理设置为redirect/客户端1到本地主机:81 /客户端1(这工作正常) Client1具有以下目录结构: /srv/www/ /client1 (The root dir for the server) /system /3rdparty /client1 (Redirect to this dir) – test.php (This renders) 我有的问题是,在test.php我使用../system/somefile和../3rdparty/jquery.js 。 这些未能解决。 例: – navigate to `www.example.com/client1` (test.php loads) – test.php loads – check console see errors: `www.example.com/system/somefile` cannot be found (404) 有谁知道我需要做什么,以便将../传递给Client1服务器,而不是在代理服务器上进行评估? 我的代理传递设置: LoadModule proxy_module /usr/lib64/apache2-prefork/mod_proxy.so LoadModule proxy_http_module /usr/lib64/apache2-prefork/mod_proxy_http.so […]

Netstat按端口计数TIME_WAIT连接

我可以在一个端口上获得单独的TIME_WAIT计数, netstat -nat | grep :11300 | grep TIME_WAIT | wc -l; 但如何基于所有端口做到这一点,例如: 11300 2900 connection 3306 1200 connection 80 890 connection

在redhat 6.1上启动redis作为服务失败

我已经在redhat 6.1 linux机器上安装了redis。 我使用了这些命令 make make install cd utils ./install_server 我使用了所有的默认设置,所以我可以用redis-server命令启动redis-server 。 现在我想开始是作为一个服务,这应该是可行的,通过serviece redis_6379 start 。 但是,我得到以下输出: [root@localhost ssl]# sudo service redis_6379 start exists, process is already running or crashed 在我看来,系统没有读取$PIDFILEvariables,根据/etc/init.d/redis_6379的脚本从/etc/redis/6379.conf的configuration文件/etc/redis/6379.conf 。 这两个文件都是按照默认configuration。 任何想法,为什么发生这种情况,以及如何解决它? 以下是/etc/init.d/redis_6379的脚本 #!/bin/sh\n #Configurations injected by install_server below….\n\n EXEC=/usr/local/bin/redis-server\n CLIEXEC=/usr/local/bin/redis-cli\n PIDFILE=/var/run/redis_6379.pid\n CONF="/etc/redis/6379.conf"\n\n REDISPORT="6379"\n\n ###############\n\n case "$1" in start) if [ -f $PIDFILE […]

TCP数据包未达到应用程序,iptables下降?

我们偶尔也会遇到一个奇怪的networking堆栈问题。 重新引导有问题的服务器清除它。 它发生如下(通过服务器上的tcpdump收集) : HTTP客户端开始向Nginx发送请求。 服务器正常响应,确认每个数据包。 在最终客户端发送时,数据包永远不会到达服务器上的接收套接字。 客户端重新发送数据包,然后服务器终于超时并断开连接。 另外,Nginx的strace证实数据没有达到Nginx。 这里是tcpdump输出的编辑版本。 我简化了交stream,并匿名了一些细节。 打开iptables日志显示一些数据包被阻止,这可能是相关的: IN= OUT=lo SRC=client DST=server LEN=40 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=TCP SPT=39670 DPT=80 WINDOW=0 RES=0x00 RST URGP=0 IN= OUT=eth0 SRC=server DST=client LEN=52 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=TCP SPT=80 DPT=39669 WINDOW=31 RES=0x00 ACK URGP=0 但是,我们的iptables设置是行人。 我们阻止除RELATED,ESTABLISHED之外的所有内容,并允许有问题的端口80.我不明白为什么iptables阻止了这个,除非数据包在RELATED和ESTABLISHED状态之外。 上面的要点也包含了我们的sysctl设置。 还有什么我可以看看? Ubuntu 12.04.3上的Linux 3.8.0,DigitalOcean上。 编辑3 :禁用iptables,同样的问题,所以它不是由坏的iptables规则造成的。 […]

Vsftpd访问过万

我似乎无法通过WAN获得FTP访问权限,本地工作完全正常。 通过广域网初始连接工作正常,但服务器拒绝密码错误: 'Can't write to control socket. Socket error = #10053' 50000:50010v vsf50000:5001050000:50010tpd.log isn't much help, only specifying the connect has been made 'Sun Sep 21 04:21:58 2014 [pid 27853] CONNECT: Client "192.168.1.1"' 组态 听= YES anonymous_enable = NO # #允许本地用户login local_enable = YES # WRITE_ENABLE = YES #激活目录消息 – 当它们发送给远程用户的消息 #进入某个目录。 dirmessage_enable = YES […]

CentOS 7 mpath安装,找不到/ dev / centos / root

我正试图在一个带有3个连接驱动器的旧式SuperMicro H8QM8主板(AIC-7902 SCSI控制器, aic7xxx内核模块)上安装CentOS 7。 Adaptec SCSI BIOS识别驱动器,并且每个都通过SCSI BIOS进行低级格式化。 在使用CentOS GUI安装来configuration硬盘布局时,安装程​​序将SCSI设备检测为单个mpath设备(这是否正常?),但对单个mpath设备sda , sdb和sdc有评论。 我似乎能够成功地build立一个驱动器上的分区表,但(在这一点上)我不知道我正在工作的驱动器。 系统重新启动后,我得到一个关于找不到/dev/centos/root的错误,也无法find/dev/by-uuid/blahblahblah并丢弃到dracut shell中。 我能够确认(此时) aic7xxx , scsi_*和dm_*模块是通过kmod list加载的,但没有看到启动序列正在查找的各个HD节点。 在/dev我看到了/dev/sda , /dev/sdb和/dev/sdc ,但没有更具体的分区节点(即/dev/sda1 )。 我似乎没有访问fdisk在这一点上,所以我看不到哪个SCSI驱动器有分区表,但日志显示“东西”检测到/dev/sda有3个分区。 于是我在救援模式下重新启动CentOS 7光盘,救援启动成功检测并将所有分区挂载到/mnt/sysimage 。 在这一点上,我可以看到,parititon表,文件系统和安装的文件全部到/dev/sda ( /dev/sda1 for /boot , /dev/sda2 for lvm )。 所以有两个子问题,但也许我不太清楚多径是如何工作的,这只是一个问题: 为什么3个驱动器在安装程序中显示为单个mpath设备? 在安装程序中,有没有办法解决单个驱动器(例如/dev/sda )而不是mpath设备作为“整体”? 为什么安装的系统在/dev/sda上找不到分区表? 我可以使用哪些信息(可能来自dracut紧急提示)进一步debugging?

如何将SSH代理连接默认转发到不合格的主机名?

我在我的resolv.confsearch顺序中有一些本地域。 当我连接到一个不合格的(没有DNS后缀)主机名时,我非常想转发SSH代理。 我已经能够想到的最好的是〜/ .ssh / config中的以下内容: Host *.edu ForwardAgent no Host *.com ForwardAgent no Host *.net ForwardAgent no Host *.org ForwardAgent no Host * ForwardAgent yes 除了列出edu / com / net / org的已知后缀,我仍然希望转发到,例如.srv.example.com。 对于一个具有主机命名前缀约定的站点(例如fedora系统的fc- *),一个简单的通配符匹配它们,但是对于通用名称或非前缀名称不起作用。 有没有比上述丑陋的黑客更好的方法来做到这一点?

MySQLD正在使用cpu的175%

在其中一台服务器上,我将mysqld作为从属数据库运行。 mysqld使用的CPU使用率为175%。 以下是SHOW PROCESSLIST的结果; +———-+————-+———–+———+———+———+—————————————————————————–+——————————————————————————————————+ | Id | User | Host | db | Command | Time | State | Info | +———-+————-+———–+———+———+———+—————————————————————————–+——————————————————————————————————+ | 109029 | system user | | NULL | Connect | 2346123 | Waiting for master to send event | NULL | | 109030 | system user | | NULL | Connect […]

我如何在Apache上configurationdynamic虚拟主机?

我有我的应用程序的多个开发分支,我希望能够部署在我的testing服务器上,并轻松地进行切换。 我想知道如何configuration某种dynamic的虚拟主机,以便在Web服务器上有: /myApp/branch1 /myApp/branch2 /myApp/branch3 我可以通过以下方式访问: http://myapp.example.com/1/ http://myapp.example.com/2/ http://myapp.example.com/3/ 这个想法是我可以上传新的分支机构,虚拟主机将知道如何提供这些分支机构。 我怎样才能做到这一点? 免责声明:我对虚拟主机的了解有限; 我将不胜感激清楚和简单的指示,我可以学习。