Articles of linux

远程压缩服务器文件夹和文件,并将其复制到我的本地驱动器

我有一个使用ssh和plesk进行访问的linux专用服务器。 我没有足够的空间在我的服务器上,我可以压缩我的所有文件夹和文件,然后scp他们在我的本地计算机上。 有没有一个bash命令可以直接压缩本地驱动器上的远程文件?

如何以最less的停机时间重新安装实时生产服务器?

我需要重新安装在VMWare VPS上运行的Ubuntu服务器。 最简单的方法当然是从迷你ISO进行全新安装。 但它是一个生产服务器,我不能承受一个小时或更长的停机时间。 是否有可能重新安装几乎没有停机时间(比如15分钟左右)? 换句话说,我正在寻找一种方法来升级Ubuntu服务器上的操作系统版本,而不会出现明显的停机时间。 我将手动传输所有设置和数据。 服务器事实: Ubuntu服务器10.04.2 LTS amd64 VMWare VPS与控制台访问(我可以挂载本地ISO映像) 单个驱动器: /boot ,在sda1 @ ext4上为92 MB / ,在LVM root @ ext4上为1.5 GB /srv ,在LVM data @ ext4上为19 GB 交换LVM swap 我还没有使用Linux文件系统工具( chroot等)的经验。 不过, 我猜想 类似于下面的行动计划可能工作( host是目标VPS机器, upgrade是新的操作系统): 安装升级操作系统 在本地虚拟Box上安装一个新的Ubuntu服务器。 转移服务和设置 从当前操作系统传输服务和设置以升级操作系统。 我保持configuration尽可能便携,并使用etckeeper来跟踪configuration更改。 将OS文件系统升级到主机 我打算使用rsync将升级操作系统文件系统复制到主机。 但是把它放在主机上? 我想到: 一个单独的分区; 我需要收缩主机上的LVM data ,并为升级OS文件系统准备新的分区。 一个文件映像; 我会在主机的/srv分区上创build一个文件映像,将其挂载到主机上(不知道该怎么做),并将升级的操作系统文件系统复制到主机上。 […]

最好的方式来说“同步所有的系统时钟到这台服务器,何时和只有当我这样说?”混合安装的Windows + Linux服务器

标题很多解释它。 比方说,有100台服务器,各种版本的Windows和Linux,一台Windows服务器就是“主时钟”。 我看过这个问题: 我如何在Linux和Windows之间同步时钟? 这暗示ntp可以做我想要的,如果我在客户端(?)上运行“ntpd -q”。 如果我安装ntp,我也需要保证它只会同步我强制的时间。 更好的是,如果我有一个日志,告诉我每次执行同步。 我正在做基准testing,我需要能够这样说:“时钟在主时间09:42:01在所有的基准testing系统上同步,然后启动基准testing并允许运行6个小时在这个时间间隔内,系统时钟都没有改变。“ 我知道随后会出现时钟漂移,但现在我们正在做这些事情,而且我正在用手动过程来做。 我宁愿至less自动化一次性同步。

Ubuntu守护进程最佳实践?

我有一个RingoJSnetworking服务器(在Jetty上运行),它是Apache反向代理设置的一部分。 我想要多个Ringo进程在后台自主运行,在重启时自动启动等。基本上,Apache或Postgresql守护进程一样。 我已经调查了后台运行的进程(通过&或bg),nohup,并使用屏幕来维护多个上下文。 我不确定这里的最佳做法是什么。 我希望能够轻松识别(友好名称)正在运行的每个RingoJS进程。 (每个应用程序一个)。 那么就可以像apachectl那样轻松地启动和停止它们。 我希望进程在重新启动时自动启动,而不会受到重复的ssh会话的影响。 屏幕似乎是一个不错的select,但它的用例似乎更多的移植shell上下文,然后它用于维护长时间运行的系统进程。 我可以在后台运行作业,但是在注销后担心僵尸进程或者不清楚识别哪个应用/服务正在运行的神秘PID。 任何人都可以提供一些关于我应该做什么来达到这个结果的指针? 谢谢。

发送信息后关机进入不间断睡眠状态

我有一个服务器,我通过SSH远程pipe理,由于各种原因,它需要重新启动。 但是,当我尝试这样做时,几乎在发送挂机信息之后立即进入不可中断的睡眠状态。 $ ps aux | grep 'shutdown' root 4754 0.0 0.1 1888 720 ? D 07:26 0:00 shutdown -r 0 w 目前我没有物理访问机器的权限。 我该怎么办? 服务器仍在响应,我仍然可以login。

更深入的TOP命令?

我最近遇到了一个看起来使用“top”命令的屏幕截图,但它显示了更多有关CPU使用情况的深入信息: 该程序显示了WordPress的哪个插件占用了所有的资源。 这怎么可能?

Linux:用户定义的守护进程/服务

我正在寻找一个框架/库/环境,所以普通用户可以设置它自己的服务器进程。 这些进程应该像任何其他用户进程一样运行在他的uid下。 然而,应该启动哪些进程的定义,以及他们得到的参数等等,都应该由普通用户指定,而不需要额外的权限。 对我来说,这很重要,而不需要用户真正login。理想情况下,它应该与SYSV init一起工作,但基于systemd的东西也可以。 示例/用例: nginx uwsgi / fast cgi进程 MongoDB实例 不同的build设者为持续集成服务器 所有这些都有共同之处,我可能想要启动同一个二进制文件的多个实例(具有不同的参数),并且这些参数可能需要定期更改。 但是用户应该能够调整所有这些,而不需要root权限。 任何build议/指针如何可以在Linux中实现? 编辑:最低要求只是启动用户进程,但显然会有更先进的控制机制的需要。 例如,应该有一个简单的方法来查询服务是否正在运行,停止实例,重新启动它,重新加载它,…

Linux:系统分析工具

我有一个服务器执行多个任务来通过它的stream量。 最近服务器一直在口吃。 当系统窒息时,它会重新启动 – 这就给我留下了一些关于窒息的病理信息(这肯定不是一个暴力的崩溃)。 您的经验中有哪些工具可帮助您保留有关系统扼stream圈的有意义的数据。 这可能是内存消耗,“ps”,“top”或任何其他参数。 请注意,一个简单的输出几个冗长的命令(ps -a)的脚本可以使用大量的存储,而且很难分析。

每次启动时在我的主分区Linux上运行fsck -y

我有一个embedded式Linux系统。 我使用grub2作为引导装载程序。 我想在每次启动时在/ dev / sda上运行一个fsck -y / dev / sda – 即使系统断电并且没有使用reboot命令。 我怎样才能做到这一点?

GNU / Linux中的磁盘IOPS计数

我找不到有关在GNU / Linux中计算磁盘iops一段时间的方法的信息。 我看到了iostat,但我不确定这是正确的方式。 此外,我需要的工具,可以统计系统启动以来所有时间的iops,但iostat不这样做。 我的意思是整个系统和任何逻辑卷的磁盘iops。 可能是有一些工具来限制磁盘iops的逻辑卷或像这样的。 如果有关系,我使用Debian。 另外我使用硬件MegaRaid Raid控制器。 可能会影响水平。