是否有任何好的现有解决scheme将文件从主机A移动到主机C,使用主机B作为被动中间存储区域。 A→B→C 限制 主机A和主机C在不同的networking上,不能互相访问。 A和C之间不能打开隧道 主机A和主机C都可以运行并安排周期性进程。 主机B只提供一个存储区域,可以通过SSH从主机A和主机C进行访问。 B将是“被动”,只会提供存储区域。 因此,A将充当(B上的文件)的作者,而C将充当(B上的文件的)读者。 然后可以在主机A上删除从主机A成功复制到主机C的文件(通过B)。 在存在保证(包含文件校验和的收据?)之前,主机A上的任何文件都不应该被删除,它已经成功登陆到主机C上 案例包括networking停机时间pipe理,磁盘已满,中断进程等 目的是定期将文件从A移动到C,使用B作为中间存储区域。 我们可以假设所有主机都运行Unix / Linux。 首选工具:ssh / rsync / bash +其他“标准”工具。 我正在考虑通过在两个步骤中使用一些围绕rsync的bash脚本来创build解决scheme,并使用包含校验和的收据来检测文件何时成功移动。 有没有现有的解决scheme?
我有非常规运行程序输出string,我需要将此输出发送到某种types的套接字,可以分配到docker容器,并可以由多个侦听器,甚至没有听。 我知道标准的FIFO命名pipe道,但它希望有一个监听器和通知器连接,直到它保持阻塞的那一刻。 有没有办法获得这种types的套接字与“标准”的Linux命令或守护进程? 我正在寻找解决scheme与最小数量的依赖关系,轻松维护… 编辑: 我发现socat可以用这种方式工作,但我无法分享给所有的客户。 shell1$ socat pipe:/tmp/test-in unix-listen:/tmp/test-out,fork shell2$ socat – UNIX-CONNECT:/tmp/test-out shell3$ socat – UNIX-CONNECT:/tmp/test-out shell4$ echo "test" > socat – UNIX-CONNECT:/tmp/test-in (shell2) test
我在/tmp中有一堆文件,通过执行$ rm -rf ./tmp/* 。 但是,即使重置后,我仍然无法“清除”这些信息。 这是我现在拥有的: $ cd Av-bash: cannot create temp file for here-document: No space left on device $ df -i df: no file systems processed 这台机器上应该有大约400GB的可用空间。 如何清理这个空间,我需要做什么以便我可以再次创build临时文件? 为什么不是df -i返回任何东西? 我使用的发行版是: Linux version 3.13.0-29-generic (buildd@toyol) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #53-Ubuntu SMP Wed Jun 4 21:00:20 UTC 2014
最近,我的专用服务器在星期天冻结了大约50分钟。 它没有回应ping或任何命令。 最后,托pipe公司很难重启,一切正常。 我已经挖掘了两天的日志,但是我没有发现任何exception,除了我的日志在10:55和11:40之间停止。 所以,也许我没有find正确的地方,也许我没有logging一些重要的信息。 这导致我的问题, 我怎么知道为什么我的专用服务器冻结或坠毁? 我应该logging什么,我应该在哪里看,我应该运行一些testing? 我的服务器正在运行一个Debian(Jessie)8.3,但是我省略了这个信息,因为我更喜欢一个“通用”的答案,可以用于任何类Unix操作系统。 而且,这个问题可能有点太宽泛,我意识到这一点,如果是的话,我表示歉意。
我想为我的FreeBSD环境下的所有用户设置默认的http代理。 我通过添加HTTP_PROXYvariables修改了/etc/login.conf文件: default:\ :passwd_format=sha512:\ :copyright=/etc/COPYRIGHT:\ :welcome=/etc/motd:\ :setenv=MAIL=/var/mail/$,BLOCKSIZE=K:\ :path=/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin ~/bin:\ :nologin=/var/run/nologin:\ :cputime=unlimited:\ :datasize=unlimited:\ :stacksize=unlimited:\ :memorylocked=64K:\ :memoryuse=unlimited:\ :filesize=unlimited:\ :coredumpsize=unlimited:\ :openfiles=unlimited:\ :maxproc=unlimited:\ :sbsize=unlimited:\ :vmemoryuse=unlimited:\ :swapuse=unlimited:\ :pseudoterminals=unlimited:\ :priority=0:\ :ignoretime@:\ :HTTP_PROXY=proxy-chain.server.com\c911:\ :umask=022: 并跑了 #cap_mkdb /etc/login.conf 但是在下次login后,env命令不会显示variables。 我究竟做错了什么?
有没有人可以研究这个问题并提供帮助? 我有一个拥有红帽订阅的红帽服务器,我尝试使用/ usr / bin / yum list-security –security获取所有安全修补程序列表。 执行上面的命令后,我看到列出的所有软件包都是SuSE软件包。 不知道为什么。 [root@test ~]# /usr/bin/yum list-security –security Loaded plugins: rhnplugin, security slessp3-bash-9740 security bash-3.2-147.20.1.x86_64 slessp3-bash-9780 security bash-3.2-147.22.1.x86_64 Slessp3-binutils-201501-10214 security binutils-2.23.1-0.23.15.x86_64 尝试使用yum repolistvalidationyum存储库,并且看到启用了SuSE repo。 但是我没有看到yum.repos.d下的repo文件被禁用。 [root@test ~]# yum repolist Loaded plugins: rhnplugin, security repo id repo name status rhel-source Red Hat Enterprise Linux 5Server – Source enabled: […]
我试图将EXB-8900磁带机热插入Solaris 10并遇到问题。 这是我遵循的过程。 请注意这个工作: cfgadm -x insert_device c4 yes在第一个提示中挂起c4 HBA上的SCSI活动。 接下来,我连接并打开设备电源,然后在第二个提示中inputyes以完成操作。 在这一点上terminal挂起,甚至在等待相当一段时间后,什么也没有发生。 我重复了这个完全相同的过程来连接不同的磁带驱动器(猛犸2),它没有任何问题的工作。 检查日志显示什么都没有 cat /var/adm/messages 任何进一步的想法如何我可以解决发生了什么事? 谢谢,
在Linux上的程序cpulimit是伟大的。 你可以告诉它限制一个进程,使它不会占用超过X%的CPU。 例如,如果CPU运行时间过长,我知道某人的笔记本电脑过热。 当进行一些video编码时,他们使用cpulimit来防止CPU被完全使用,从而导致过热。 你不能用nice来阻止。 有没有这样的负载 ? 理想情况下,我想能够做loadlimit 4 my-command-here ,它会启动my-command-here每X秒loadlimit将检查(1分钟)负载的机器,如果它高于4,然后my-command-here将被暂停。 当负载低于4时,命令将被暂停。 这正是cpulimit所做的。 这样的工具是否存在?
我有一些问题。 我需要添加在Linux的自动运行,一些脚本。 但是在我的基础设施上,我有一个不同的分歧。 当然,在autorun中添加这个脚本的方式是不同的。 在CentOS中是chkconfig,在debian / ubuntu中是update-rc.d。 所以,我有一些脚本: function autorun () { if [ -f /etc/debian_version ]; then os="Debian $(cat /etc/debian_version)" echo $os update-rc.d ${i} defaults" elif [ -f /etc/redhat-release ]; then os=`cat /etc/redhat-release` echo $os chkconfig –add ${i}" else os="$(uname -s) $(uname -r)" echo $os echo "Other OS. Please check type of autorun in […]
在我的Linux服务器中,lastlog和wtmp文件具有为其他用户设置的读权限(664)。 我们真的需要保持其他用户的读取权限,或者我可以将其更改为(660或640)。 它是否会影响服务器中的任何内容,如某些命令执行和所有?