Articles of linux

服务httpd重启错误

为什么我总是得到错误,当我重置我的httpd: Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:80 (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down Unable to open logs 每次我必须使用sudo fuser -k -n tcp 80 (我不知道它是干什么的)然后它工作..我怎样才能永久解决这个问题? 使用CentOS 6.3

在作业处理服务器之间传输许多文件

我有服务器A工作的一部分工作,并生成一个文件作为输出。 服务器B在作业的第二部分工作,但需要服务A生成的文件。 从服务器A到服务器B的最佳方式是什么? 这将会发生很多次,并且可能同时发生多次转账。 (这些文件几乎总是<50KB,但可以是15MB大) 我知道我可以使用rsync或scp,但是我担心这些转换经常发生的效率。 这是一个有效的担心? 我也研究了NFS的选项,但是我需要能够轻松地指定不同的服务器,而且每次需要定义一个新的服务器时,挂载一个新的nfs似乎并不明智。 这并不漂亮,但现在我所做的只是将文件通过http传递给脚本,将脚本写入文件系统。 这个想法是把它改写成一个简单的客户机/服务器,并将其切断。 但是我认为必须有一个现有的工具来做类似的事情。

为什么我的组中的用户不能写入这个文件?

我有一个服务器上的文件可以写一个组的文件。 该组被称为“部署”,用户是“mima”。 我已经validation了“mima”是在“部署”中: $ id mima uid=1001(mima) gid=1002(mima) groups=1002(mima),1000(wheel),1001(deploy) 我想编辑的文件的权限是: $ ls -l application_helper.rb -rw-rw-r– 1 deploy deploy 460 2012-08-13 21:30 application_helper.rb 这似乎应该工作,因为组部署可以编写和mima在该组,但我确实得到一个权限错误。

以人为的方式logging报告

我目前正在研究我们的IT系统来改进一点。 我已经在我们的服务器(物理和虚拟机)上安装并运行了一个rsyslogd,所有这些服务器现在都将他们的日志发送到数据库中。 现在,我可以要求这个数据库能够在整个系统上快速有效地find任何types的问题或信息,但是对于我来说,这仍然是一个“问题”,即将所有这些信息以我的经理和其他所有技术人员的方式进行。 我想知道如果他们是一个networking应用程序能够做的伎俩,但令人惊讶的是,我一直没能find一个谷歌。 所以问题是,你知道一个webapp的名字,它能够parsing和报告我的日志托pipe在数据库上的所有日志吗? Wahoo,感谢你们所有人为这些惊人的解决scheme。 我看看这一切,我必须说,splitting和greylog2似乎是最适合我的需求:D 非常感谢,我现在必须做一些POC:D

VPN – 什么types

我正在看2 VPNscheme,但我不明白这两者之间的区别。 有一些VPN-Server(OpenVPN或IPSec)连接了一些笔记本电脑。 我想访问其他笔记本电脑(例如IP 10.0.1.10),但我想保持我目前的networking设置(我的ISP IP和DNS等),这意味着我只想使用VPNnetworking来访问一些“内部“资源。 我也想这样做,但是使用VPN-Servers IP-Address访问互联网(使用VPN的networking设置) 我想出了如何工作,但不知道如何工作。 我将这两种场景称为什么,我应该从哪里开始挖掘?

Apache2不parsingPHP文件

我有我的服务器(VPS与debian + apache2 + php5)的问题。 我有两个虚拟主机,一个链接到一个rubynetworking服务器,并从端口80到8080的PRoxyPass,第二个是一个正常的网站。 在做proxypass事情之前,一切工作正常与PHP,但现在当我尝试加载一个页面,它不会parsing和PHP文件正在下载。 这是虚拟主机.conf NameVirtualHost *:80 <VirtualHost domain.com:80> NameVirtualHost domain.com DocumentRoot /var/www/domain ServerName domain.com </VirtualHost> <VirtualHost server.domain.com:80> ProxyPass / http://server.domain.com:8080/ </VirtualHost> 我也尝试添加到httpd.conf中: <IfModule mod_mime.c> AddType application/x-httpd-php .php AddType application/x-httpd-php .phtml AddType application/x-httpd-php .php3 AddType application/x-httpd-php .php4 AddType application/x-httpd-php .php5 AddType application/x-httpd-php .html AddType application/x-httpd-php-source .phps </IfModule> 我试图删除并重新安装php5。 任何帮助表示赞赏,谢谢

运行MySQL服务器独立和作为用户

我想在没有/很less权限的计算机上运行MySQL服务器,所以我希望所有数据和所有套接字都包含在一个目录中,而且我显然希望以用户身份运行它而不是作为一项服务。 这一切都在Linux上。 我将如何做到这一点?

在CentOS 6上安装Java EE 6

在CentOS 6 x32中安装Java EE 6时遇到问题。 我已经删除了Java的所有以前的版本,并暂时新安装jdk1.6.0_34。 所以我的$ PATHvariables去: /usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/opt/jdk1 .6.0_34 /斌/ 一切似乎都运行良好: [root @ localhost opt]#./java_ee_sdk-6u4-jdk7-linux.sh 但它吐出以下错误: Extracting the installer archive… java.util.zip.ZipException: invalid entry size (expected 3807229 but got 66969 bytes) at java.util.zip.ZipInputStream.readEnd(ZipInputStream.java:386) at java.util.zip.ZipInputStream.read(ZipInputStream.java:156) at java.util.zip.ZipInputStream.closeEntry(ZipInputStream.java:100) at sun.tools.jar.Main.extractFile(Main.java:934) at sun.tools.jar.Main.extract(Main.java:850) at sun.tools.jar.Main.run(Main.java:240) at sun.tools.jar.Main.main(Main.java:1147) Extracting the installer runtime… java.io.EOFException: Unexpected end of ZLIB input […]

SendMail智能托pipe多个Alogging的FQDN时,故障切换逻辑是什么?

CentOS 5.x | 发送邮件 这与我关于循环赛的另外一个问题有些相关,但是因为它更一般,所以我想把它分开。 如果SendMail智能托pipe到有多个Alogging的FQDN,并且无法到达它所尝试的第一个主机,它是否会立即重新连接到其中一个主机? 或者是否推迟邮件并在标准队列运行间隔期间再次尝试?

Bash或PHP升级应用程序

我有一个应用程序安装在多个地方。 我想创build一个脚本来执行应用程序的升级。 MySQL表和实际的PHP应用程序都需要升级。 既然这是我第一次这样做,我想知道我该走哪条路; 在PHP或Bash中创build脚本? 这两种select有什么优点和缺点? 从长远来看,可能会出现这样的情况:应用程序可以从实际的应用程序中进行升级,但是在第一步中,我将从shell中运行它。 我正在使用Linux(CentOS),Apache,MySQL 由于我要将数据库中的信息注入脚本,因此我使用PHP。 后来这个脚本可能是相当有能力的,所以我认为在PHP和Bash中执行它更容易。