Articles of linux

将命令绑定到ssh

我是新来的,想知道如果有人可以帮助。 我需要ssh到服务器和绑定命令,它复制一个目录,拉链等。 ssh [email protected] ; cd /to/directory/ ; zip these files 类似于上面的东西。 如果有人可以提供build议,将是一个很大的帮助! 谢谢

如何将所有stream量路由到一个主机,通过Linux上的两个networking之一

设置如下: 一个网关/防火墙 一个开关 防火墙后面有两个服务器,每个都有两个网卡 每个NIC都连接到交换机。 这些服务器正在运行Ubuntu服务器。 两个网卡之一现在用于所有的stream量。 我想要的是两个本地服务器之间的所有通信使用第二个当前未使用的NIC; 我怎样才能做到这一点? 我尝试添加一个静态路由与路由命令,但没有那么多的成功…

克朗运行我的脚本,但脚本不会做任何事情,与邮件错误? “得到状态0x004b#012”

我pipe理的一个Ubuntu 10.10 Web服务器有一个严重的问题。 我使用ruby和rake编写了一个脚本来运行一些tar命令并执行数据库的mysqldump。 我已经在root用户crontab中安装了一个条目,如下所示: 0 0,12 * * * /bin/bash -l -c 'cd /my/script/path && rake backup:everything' 这在其中一台服务器上是完美的。 然而另一方面,这似乎并没有执行我脚本中的内容。 我知道这是要求确定,因为当我跑步 grep CRON /var/log/syslog 它返回: Mar 22 12:00:01 ServerName CRON[10273]: (root) CMD (/bin/bash -l -c 'cd /my/script/path && rake backup:everything') 但是,这绝对不是在做什么脚本。 当我直接运行这样的脚本: cd /my/script/path && sudo rake backup:everything 它完美的作品。 另外我在两台服务器的crontab中都这样做了: 0 0,12 * * * […]

邮件到达邮件服务器时如何运行脚本? (Debian的)

我想parsing并插入刚刚到达关键任务应用程序邮件服务器的邮件中的一些信息。 我有什么办法来configuration我的邮件服务器,以便邮件到达时运行脚本。 虽然我有一个debian系统,但任何通用的解决scheme(Linux)将做。

由于硬件RAID失败,在Linux中设置设备偏移?

我有一个失败的硬件RAID卡。 该卡在RAID-1镜像中有两个驱动器。 将其中一个驱动器插入主板显示没有分区表。 使用像testing盘这样的程序,我可以看到分区表启动32块到驱动器。 显然,硬件RAID卡使用前32个块来存储其configuration。 我可以像这样显示一个驱动器的起始偏移量: root@nas1:~# hdparm -g /dev/sdc /dev/sdc: geometry = 974/255/63, sectors = 15649200, start = 0 …但我似乎无法find一个方法来告诉它开始在63块而不是0.如果操作系统开始在63读,它会看到分区表。 在Linux下甚至可能吗?

命令行单行:快速和肮脏的“字节传输”报告

好的。 所以我们有一个lighttpd服务器抽取我们的图像加载。 它每天login,我们正在考虑将所有这些图像转移到我们的S3帐户以获得更好的加载时间,但是在我们做到这一点之前,我需要至less感觉到我们的转移将会是什么样子。 所以现在我们有标准的lighttp访问日志 accesslog.filename =“/var/log/lighttpd/images.access_log”accesslog.format =“%h%V%u%t \”%r \“%s%b \”%{Referer} i \ “%{用户代理} I \”” 所以想从该日志文件转储所有“传输的字节”,很好,很容易。 cat images.access_log | awk'{print $ 10}' 其中踢出类似这样的输出。 19547 6138 17782 8044 345 0 2727 2125 1838 1649 2127 3275 3653 0 16688 现在 – 我做了一些Googlesearch,也许我忘了一些东西,是否有一个隐藏在Linux的某个地方的命令,将采取所有的输出,只是把它加在一起为我? 所以我可以运行这个命令,并且每天要吐出一个荒谬的大数字,直到我每天获得带宽的基线为止。 —编辑— 我发现https://stackoverflow.com/questions/450799/linux-command-to-sum-integers-one-per-line 反正有awk返回完整的数字,而不是做以下显示? cat images.access_log | awk '{print $10}' | awk '{s+=$1} END […]

非root用户的Linux目录结构

我是Linux新手,即将完成从Windows到Linux的转换,所以我可以真正进入Linux。 我知道Linux有一个层次结构,但是对于以下内容不清楚; 目前例如我有我的Windows机器上的2个分区,即C:\和D :. C:\是启动分区,也是安装所有软件的分区,例如Office,Firefox等。D:\用于存储文档,图像等数据。本质上D:\存储任何有价值的数据。 现在,如果我的理解在Linux中是正确的,那么usr目录将存储所有的应用程序。 我的主目录存储我所有的数据文件。 那是对的吗? 假设如果这是正确的,我作为一个非root用户login,我把它,我可以安装不需要根权限的软件。 如果是这样,我可以select一个非usr的目录来安装软件吗? 我可以以非root用户的身份在家庭以外创build目录,还是仅限于主目录? 我知道这取决于用户的权限,但是如果我正在看一个在Linux的香草安装中创build的用户,这将有何不同? 非root用户使用了哪些其他目录? 假设我在PC上安装了Apache,这是否意味着非root用户将不得不被授予访问,更新和删除var / www的权限。 这是一个将被几个人使用的工作站。

我如何杀死一个失控的cronjob

我有一个被设置为不断运行的cronjob。 这是一个从twitter发送数据的php文件。 然而,twitter每隔一段时间就会closures,或者我们失去连接,所以我有cron检查每分钟来尝试运行该文件。 php脚本检查一个locking文件,以确保多个副本不运行。 事情是这个脚本将运行几个小时,我想能够杀死它。 不过,我似乎无法使用类似的命令find它 ps ux cronjob是从我的用户开始的,我曾经看过在root下看到它。 我似乎无法find运行的进程。 我在用 /usr/bin/php /var/www/twitter/stream.php 在我的cron文件中执行,我知道它正在运行,因为它每分钟写一个文件到一个目录。 我可以停止cron,但这个过程继续下去,我只需要杀死它。 不知道这是否属于这里或堆栈溢出。

如何在CentOS重新启动时自动启动MongoDB?

如何设置MongoDB,使其在服务器重启后自动启动? 这是在CentOS 5.5。 我用下面的命令启动它,但是如果服务器重新启动,我必须login到SSH并再次运行,以实现它(不是真正的交易,但很高兴知道,这是不必要的,如果我没有访问服务器)。 ./mongod –config ./mongodb.config –fork –logpath /var/log/mongodb.log –logappend

在多个服务器上复制Linux安装

我有3台完全相同configuration的服务器。 是否可以按照我想要的方式在1上安装linux,然后克隆安装? 这样做会有什么问题?