Articles of linux

s6:如何让运行脚本只运行一次?

我使用s6( http://skarnet.org/software/s6/ )来监督多个进程。 我在/etc/s6/文件夹中有几个服务,其中一个只需要从init.d脚本调用start动作。 截至目前,脚本已经开始,但是它试图一次又一次地重新开始。 有没有办法避免这种情况?

通过cronjob运行一个bash脚本来重新启动服务

首先。 我什么都不知道bash脚本。 第二,这是我的一个很大的问题,我不知道该怎么做。 目前,我有这个网站。 这是用PHP编写的。 并使用邮件服务器和推送通知,这些都是使用supervisord作为守护进程运行的。 我的网站运行良好,但不时,我的邮件服务器和推送通知不工作,因为supervisord停止工作; 我不得不手动重新启动,使其重新工作。 我在想,我能做些什么来让它自动启动。 那么一个想法popup。 通过bash脚本和cron作业重新启动服务。 我知道这有点愚蠢。 我创build了一个bash脚本。 只是一个简单的。 #!/bin/bash # A simple script echo " — Restarting Supervisord –" sudo service supervisor stop sudo service supervisor start echo "Done!" 当我通过手动运行 ./supervisord_restart.sh 这是我得到的输出 — Restarting Supervisord — Job for supervisor.service failed. See "systemctl status supervisor.service" and "journalctl -xe" for details. […]

sshfs使用sudo'ed帐户挂载

我们有一个linux系统的弗格森。 在弗格森: 我有用户ID a123。 作为用户ID a123,我能sudo su到useridpipe理员。 用户pipe理员没有直接login。 我们必须使用我们的个人用户名sudo su到userid admin。 我在我的Windows笔记本电脑上有一个虚拟的盒子虚拟机。 从我的笔记本电脑的linux虚拟机,我可以使用userid a123到sshfs安装a123 @ ferguson。 我想sshfs挂载为admin @ ferguson。 但是,admin @ ferguson只能访问sudo su 。 我的笔记本电脑的Linux虚拟机使用userid a123执行sshfslogin弗格森作为pipe理员,使用sudo访问?

从顶部的命令%wa高,有什么办法来限制它?

这是我的最后一个顶部的信息之前,它stucks: top – 18:26:10 up 238 days, 5:43, 3 users, load average: 1782.01, 1824.47, 1680.36 Tasks: 1938 total, 1 running, 1937 sleeping, 0 stopped, 0 zombie Cpu(s): 2.4%us, 3.0%sy, 0.0%ni, 0.0%id, 94.5%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 65923016k total, 65698400k used, 224616k free, 13828k buffers Swap: 33030136k total, 17799704k used, 15230432k free, 157316k cached 正如你所看到的,因为我已经启动了大约2000个执行hadoop get命令的进程,所以%wa非常高。 […]

如何在Hyper-V中安全地克隆Linux VM?

这是一个家庭实验室,所以没有关键。 我有一个基本的Linux ISO,我正在为我的所有虚拟机安装,但安装需要很长时间,即使安装完成,我仍然需要安装大量更新和一些软件包。 我想开始克隆我的虚拟机的基础虚拟机,我跟上最新的。 我的第一个想法就是复制VHDX文件,并启动一台连接到它的新机器,但后来我有了第二个想法,因为我意识到我可能遇到与MAC地址,IP地址,机器名称等的冲突(可能更多只是没有想到)。 我需要做些什么来最小化这种冲突呢? 除了MAC地址,IP地址和主机名之外,还有什么我应该担心的吗? 或者我真的可以复制VHDX并启动一台新机器? 有没有更好的方法来做到这一点,同时尽量减less克隆机器之间的冲突? 编辑: downvotes的任何理由? 我很乐意修改或重新定位我的问题,如果它构造不好或者属于别的地方。

从云提供商缩小实时ext4文件系统的创意方法?

当购买液滴时 ,DigitalOcean会调用他们的云虚拟机,它们总是configuration一个大的ext4分区。 我有一个需要LVM分区的应用程序,所以我需要一个创造性的方式来缩小根分区,例如25%,剩下的用于LVM。 我可以做一个新的实例,在那里我可以重新启动所有我想要的。 出于性能的原因,我真的想避免一个循环设备,在ext4的顶部文件中创build一个LVM分区。 题 有人能想出一个创造性的方式来缩小ext4文件系统,在哪里重启很好?

Sed – 只提取具有特定时间戳的文件的部分

我每天都在处理日志文件。 我一直在使用sed来实现我的目标,即提取时间戳之间的某些数据行。 例如,我使用: sed '/20150720 15:06:00/,/20150720 16:25:00/! d' logfile.log > /tmp/logpart.log 但是,这只有在时间戳实际上匹配文件中的一行时才起作用。 我如何强制sed处理我想要的数据,而不必进入文件以获取实际的时间戳? 例如,在上面的例子中,我只想在15:00和16:30之间的所有内容,而不pipe文件中是否有匹配的时间戳。

主机名在UNIX系统中更改历史logging

我一直在试图find一个命令或文件,其中包含一个Linux / Solaris机器的所有以前的主机名,但我似乎无法find任何方法来做到这一点。 这个问题实际上是关于包含这些信息的命令或文件,在对未知服务器进行大型系统审计以及过时的报告方面非常有用。

我怎样才能将configuration文件分割成多个文件?

我有/etc/exportsconfiguration。 我也想看另一个文件作为configuration,例如/etc/my_exports 。 我怎么能做到这一点? 我需要写在/etc/exports看到/etc/my_exports像继续configuration文件?

增量备份IMG文件 – Linux

我一直在找LINUX的解决scheme来获得.img文件(KVM)的过去两周的增量备份,我尝试了几乎所有可以从谷歌search(Rdiffbackup,Attic,Rsync,Rsnapshot,Bacula ,槟榔备份等,你的名字!),但仍然无法find一个解决scheme。 基本上我想让代理在虚拟机的硬件节点上运行,并检测图像是否发生了变化,并能够读取img文件内的内容,并只将新的部分复制到备份的原始img文件在第一次运行,并有一个主备份机器所有的备份进入它。 我不需要任何Web界面(不一定),它必须在LINUX下。 将不胜感激任何build议或帮助。 谢谢