首先是pdsh ,它本质上是一个并行的分布式shell,可以在给定的主机列表上执行命令。 但是,我发现自己处于仅有IPv6的问题设置。 看来,pdsh不能使用IPv6,因为我得到的错误消息: pdsh -w ^hostnames my_command pdsh@myhost: gethostbyname("foobar") failed 我也试图只使用IPv6地址,这也不起作用。 那么如何在一堆只能访问IPv6的主机上运行一个用于pipe理的shell脚本(没有SGE的东西,或类似的东西)呢?
我正在安装Neo4j服务器作为一个Linux服务,但是当我安装它,我得到以下消息: /sbin/insserv: Permission denied 这是什么? 我该怎么办? 我用sudo运行所有的东西。 更新 – scheme : 我第一次正确安装了它,但后来我把neo4j目录移到了不同的位置。 neo4j服务现在不被识别。 我从/etc/init.d删除了neo4j-service,然后运行update-rc.d -f neo4j-service remove 当我重新安装它说/sbin/insserv没有这样的目录,所以我GOOGLE了,做到这一点: ln -s /usr/lib/insserv/insserv /sbin/insserv 现在当我重新安装它 – 它说/sbin/insserv: Permission denied 使用Ubuntu 。 etc / sudoers : # # This file MUST be edited with the 'visudo' command as root. # # Please consider adding local content in /etc/sudoers.d/ […]
我有一个在Windows和Unix上有组件的应用程序。 我需要运行在两个环境中启动任务/作业的通宵工作。 这些需要sorting,所以我不能简单地使用Cron / Task Scheduler。 对于每个作业,在Windows或Unix上将会有一个控制脚本,但是这个脚本将需要在另一个环境上启动作业并检测它们何时完成以及成功/失败代码。 在过去,我使用samba共享上的“标记文件”实现了这一点。 这工作,但要求在接收端“轮询”的行为,我不认为最佳。 如果可能的话,我不希望在脚本中embedded用户凭据。
我最近发现了xargs –max-procs特性。 如何可以通过proc分割命令的输出? 我应该只是创build一个mycommand –logfile $LOGFILE ,还是我可以从xargs本身? 一个例子(对于womble): 假设我有脚本myprocessor.sh和一个文件列表。 他们可以以任何顺序去,但我想保持每个单独的日志,然后: find $MY_FILE_TREE –print0 | xargs –null –max-procs 3 –max-args 1 –no-run-if-empty myprocess.sh 可能是我想要运行的并行工作。 如果myprocessor.sh很拗口,那么我希望能够将每个调用打印到不同的日志。 否则,每个标准输出都是一样的,日志会混乱。
我试图阻止我通常使用的一些网站,即使我需要努力工作,例如脸书。 我正在使用Ubuntu 9.10,并试图通过在“127.0.0.1 localhost”语句旁边添加www.facebook.com来更改/ etc / hosts文件。 现在,如果我在我的浏览器中inputwww.facebook.com,会出现一个错误消息,并提示“oops,链接已损坏”,但如果我尝试使用IP地址69.63.184.142访问Facebook,我的浏览器仍然可以访问Facebook的。 如果有人知道更聪明的方式来阻止访问网站,请回复。 谢谢。 哎呀,对不起还有一个问题,我可以在Linux中使用iptables命令来禁止网站? 如果是的话,怎么样?
我尝试导出HISTTIMEFORMAT='%D %T'但似乎在我设置HISTTIMEFORMAT之前执行的命令的时间戳将是我login当前会话的时间。 这是正常的吗? 有没有什么办法来检查上一个命令执行的时间? 谢谢。
我坚持要find什么是我的AIX操作系统的旧版本/旧版本? 要find我们使用的当前操作系统版本: oslevel -s 什么命令来find它的升级以前的版本? 任何帮助表示赞赏。 我卡住了,有人可以告诉一些解决方法,如何获得以前的TL / SP安装的信息?
我有一种情况,我正在testing一个新的文件系统,有一些元数据的问题。 所有的文件都是完整的,但是我最终必须将每个文件有效地移动到另一个卷上,然后立即回到原来的位置。 显然, mv不会保留所有的属性(尤其是所有的时间戳)。 我正在想一些find命令,而exec'ing cp -p /original/path/to/file /tmp/location/file , rm /original/path/to/file , cp -p /tmp/location/file /original/path/to/file , rm /tmp/location/file 。 也许所有这些命令在脚本中传递给find exec? 我不确定这里最有效的方法,但想要一些快速的input,以确保我覆盖所有的基础,并有一个精确的命令,不会让我哀悼一些数据属性损失时,并做了。 我有几百GB的字节来回移动,所以我需要尽可能的小心和高效。 这是我迄今为止所提出的解决scheme,并且会喜欢一些input: Shell脚本safe_move.sh : #!/usr/bin/env bash SRC_FILE_AND_PATH="$1" SRC_BASENAME=`basename "$1"` DESTINATION_PATH="/mnt/tmp" cp -a ${SRC_FILE_AND_PATH} ${DESTINATION_PATH}/${SRC_BASENAME} rm -f ${SRC_FILE_AND_PATH} cp -a ${DESTINATION_PATH}/${SRC_BASENAME} ${SRC_FILE_AND_PATH} rm -f ${DESTINATION_PATH}/${SRC_BASENAME} 这将被称为: find /path/to/move -type f -exec safe_move.sh […]
sar -u 1 | awk'{print $ 9}' 所以这会每秒给我“CPU空闲”值。 我想在这种情况下,电子邮件的价值连续10次“0”? 什么是适当的方式来做到这一点? 我find了初步的解决scheme sar -u 1 | awk '{ if (int($9)==0) { i=i+1; { print i, $9 } } if (int($9)>=0) { i=0 } if (i>=10) print "sending email" }' 但是在打印“发送邮件”的最后一行,我不能把这个叫做mutt sar -u 1 | awk '{ if (int($9)==0) { i=i+1; { print i, $9 } } […]
我需要将所有文件从current_path移动到current_path / DestinationFolder 。 我使用的SFTP版本是: SFTP协议版本2 可用的命令是: sftp> help Available commands: cd path Change remote directory to 'path' lcd path Change local directory to 'path' chgrp grp path Change group of file 'path' to 'grp' chmod mode path Change permissions of file 'path' to 'mode' chown own path Change owner of file 'path' to 'own' […]