我正在尝试编写一个shell脚本来ping指定文件中列出的每个服务器,并获取其正常运行时间。预期的行为是,如果在${TIMEOUT}秒后仍未到达服务器,脚本将停止尝试ping该服务器,并转到列表中的下一个服务器。但是,当对服务器执行ping操作超时时,程序将完全停止,而不是直接转到列表中的下一台服务器。我该如何解决这个问题呢?
以下是相关代码片段(${ALS_HOSTS}是要pinged的服务器列表):
while read hostid
do
ping -c ${NUM_PING_PACKETS} ${hostid}
if ping -w ${TIMEOUT}
#!/usr/bin/perl
use Net::Ping;
$p = Net::Ping->new();
my $main_ip="$ARGV[0]";
if ($p->ping($main_ip,1)){
$result=true;
print "$main_ip is alive \n";
}else{
print "$main_ip is down \n";
}
我正在使用上面的perl脚本来ping检查服务器。它在除IP 192.168.0.168之外的所有情况下都工作得很好。
$ perl tes
我有一个脚本,目前ping一些服务器。如果服务器可ping通,则使用scp将一些文件写入该服务器。我想添加一个部分,这样如果服务器无法ping通,脚本就会抛出一条错误消息。 #!/bin/bash
ssh-copy-id localhost
#Getting list of server
server_list=${cobbler system list}
for server in ${server_list} ; do
dns_names=${cobbler system report --name${server} | grep -i "dns name" | a
我正在尝试创建一个函数,通过在运行脚本的命令行参数中获取主机名来ping服务器4次。 我的问题是,它将ping google.com,但不会ping使用sys.argv创建的列表中的任何其他内容。我只是使用可using通的主机名来测试脚本。 $ python3 pingy.py google.com youtube.com dummy.com server_list = sys.argv[1:]
def ping(hosts):
"""
Ping the host. If it is not pingable then break the script.
我正在使用Docker version 1.12.3和docker-compose version 1.8.1。我有一些服务,例如elasticsearch、rabbitmq和一个webapp
我的问题是,一个服务不能通过它的主机访问另一个服务,因为端口-组合并不会将所有的服务热放在/etc/hosts文件中。我不知道他们的IP,因为它是在docker-compose up阶段定义的。
我使用networks特性,因为它是在而不是links中描述的,因为我做循环引用,而links不支持它。但是,使用networks并不会将所有服务主机都放到每个服务节点上,/etc/hosts文件。我设置了co
我在办公室用远程桌面在笔记本上工作。偶尔,我再也找不到主人了。当我物理地登录到主机时,它似乎与网络断开了连接,重新启动主机解决了这个问题。我需要一个脚本/程序,它运行在远程主机上,如果它失去了网络连接,就重新启动。
就像this...Not要求任何人写它,只要指出正确的方向,如果已经有应用程序或脚本这样做。
if flag file exists exit (we already restarted once)
loop
loop
ping 'some other host'
if fail sleep and then try again
我既不能通过主机名平也不能访问Windows 7 Samba共享。
如(除其他外) 某些计算机不能按主机名进行ping.所建议的,我已经编辑了/etc/nsswitch.conf以包括
hosts: files mdns4_minimal [NOTFOUND=return] wins dns mdns4
我也已按建议重新开始服务,但仍未开始。
当试图平平我的Windows 7机器时,输出是:
ping: <hostname>: Name or service not known
关于如何最好地解决Ubuntu上的Windows主机名的建议将不胜感激。提前感谢!
我设置了一个私有注册表,运行良好。码头1.10我选择更改主机,并重新创建证书。在我的服务器上都运行良好,但在我的客户服务器上,我无法将图像推送到注册表:
unable to ping registry endpoint https://my.customer.private.hostname:5000/v0/
v2 ping attempt failed with error: Get https://my.customer.private.hostname:5000/v2/: Forbidden
v1 ping attempt failed with error: Get https:/
我正在做一个bash脚本来平一个特定的网址。问题是,当我说:
ping https://www.dictionary.com/browse/word然后ping说
ping: https://www.dictionary.com/browse/word: Name or service not known
有人能帮帮我吗?是什么程序,我可以用来平一个https服务器。
我必须在那里有斜杠,因为我想要平那一页。
提前谢谢你。