我只是几乎没有进入编程,所以我为我的无知道歉。 我正在尝试创build一个.bat文件来检查服务是否在XP专业版上运行。 如果服务正在运行,它将退出0.如果服务停止启动服务等待10秒(通过ping我猜)检查服务正在运行,如果服务正在运行退出0,如果服务停止启动服务等待10秒 这样做总共检查3次。 如果服务在这段时间内没有出现:退出2 退出0 = ok退出1 =退出警告3 =关键(这会提醒) 我需要为3个不同的服务做到这一点,但我期望每个服务创build一个更好。 这样你就会得到通知,不会回来的特定服务。 目标是,如果服务停止将启动它。 如果30秒后无法启动服务,则会发送警报。 我试图用.bat来做这件事的原因是这与所有其他脚本是一致的,我不想通过添加不同types的代码来使其复杂化。 是的一致性! 我再一次道歉,因为我最后一刻被抛到这个项目上的无知。 感谢您的帮助和阅读我的问题!
我正试图在Windows 7上执行计划任务,每分钟执行一次,使用schtasks和batch file。 我的.batbatch file是: @ECHO OFF wscript "c:\http.vbs" .vbs脚本很简单,它执行一个基本的HTTP请求: Function HTTPGet() HttpRequest("my_url_is_here") End Function 如果我从命令提示符运行.bat文件,它的工作很好,顺利。 但是,如果我尝试安排.bat,即 schtasks /create /sc minute /tn "HTTPCheck" /tr "C:\HTTPCheck.bat" 每隔一分钟我都会在屏幕上看到命令提示符窗口。 有什么我可以做的,以防止在我眼前闪烁的窗口? 谢谢! LE我不能使用第三方软件,我希望普通用户能够运行它不w / o安装任何东西。 长话短说,我需要做一个HTTP GET请求,而不必每分钟都在我的屏幕上popup命令提示符窗口。
我已经写了一个脚本获取真正的正常运行时间,并在monit显示。 但我认为它只显示退出错误状态。 我的正常运行时间脚本是: #!/bin/sh uptime=`uptime | awk -F " " '{print $3}'` echo $uptime exit $uptime 当我在terminal运行它的结果是真实的 For example: # uptime 08:39:01 up 421 days, 19:54, 1 user, load average: 0.06, 0.10, 0.06 # ./up_time.sh 421 脚本运作良好。 但是当monit开始通过up_time.conf文件运行这个脚本时, Program Status Last started Exit value days_up Status ok Thu, 01 Aug 2013 08:41:08 165 我在浏览器上看到 我猜这个Exit […]
我完全吮吸Bash / Python / Ruby / Perl脚本(需要练习/学习更多),所以我要求一点帮助:-) 我需要将约60个Maildirs的内容移动到其父文件夹,并在Linux机器上重命名该父文件夹,当然,我可以使用'mv *。[^。] * ../'来执行此操作。其重复多个文件夹,我想完成。 所以目前我有/some/folder/prefix-user.name/Maildir/,我想最终: /some/folder/user.name/其中包含Maildir的内容。 两个单独的脚本将是好的,实际上它可能会更好,所以我有多个例子来学习如何做这种重复的function自动化:-) 提前谢谢你的帮助!
上下文:Windows Server 2003; IIS 5 我试图从一个IIS应用程序中启动一个JScript文件。 我不断收到 Permission denied 70 0 Microsoft VBScript runtime error 以防万一你以为是因为我有一个JScript / VBScript的高级时刻,我使用第三方CGI中的VBScript工具来执行JScript,使用下面的VBScript: ans = CreateObject("WScript.Shell").Run("c:\windows\system32\cscript.exe //B ..\js2\script3.js group-name 1004041814 所以这个错误似乎是在调用cscript或者在cscript自己的报告中发生的,它不能完成它被告知的事情。 我已经做了很多挖掘的答案,但迄今为止没有任何build议的工作。 如果没有别的,我只想知道发生了什么,即使修复是不可能的。 我已经提出了一些解决方法,但是这是一个拖延,事情不起作用的第一个例子。
我需要一些帮助让find命令在脚本中工作。 我需要能够排除一些目录。 下面我有我正在做的工作。 sudo find / ( -name firefox -o -name thunderbird -o -name seamonkey \) -type f 2>/dev/null|grep -v '(10_Recommended|repo)' 我想排除一些目录,所以脚本或find命令不需要那么长时间。 在上面的例子中,我想排除/export/repo ,这是一个NFS挂载和/10_Recommended* ,它是在Solaris服务器上使用的补丁集的开始。 目前的例子是: /10_Recommended_CPU_2014-01 。 我曾尝试使用-prune和! 声明,它只是不工作。 有人能帮我一个吗? 我正在Solaris 10,RHEL 5,SLES 11 SP2上调整此命令。
这是一个脚本,检查我的这个网站上的当前IP: http : //myip.dnsdynamic.org/并select响应和调用一个API,以更新我的dynamicIP。 这里的脚本: curl –user <myusername>:<mypasswd> https://www.dnsdynamic.org/api/?hostname=eventsonmap.ssh22.com&myip=`curl http://myip.dnsdynamic.org/` 当我运行它的一切都好,但命令停止,并不正常返回它只有在最后我按下ENTER或按ctrl+c我做错了什么? 我错过了一个参数? 这个脚本是每个minyte运行的cronjob,所以我不能按ENTER 更多信息 这里在pastebin中curl -v <same> full curl -v <same>的完整结果在这里是最后两行: * Closing connection 0 * SSLv3, TLS alert, Client hello (1): 并在这里阻止…
我正在尝试编写一个脚本,它将从IP地址的.txt文件中获取input。 执行反向DNS查找以获取IP地址的主机名,然后将该数据导出到.csv文件中。 这是我迄今为止。 # getting the IP's from the file $IPADDR = Get-Content "C:\Users\douglasfrancis\Desktop\IP_Test.txt" ForEach ($IPADDR in $IPADDR) { [System.Net.DNS]::GetHostbyAddress($IPADDR) | Add-Member -Name IP -Value $IPADDR – MemberType NoteProperty -PassThru | select IP, HostName | sort -property Hostname | export- csv "C:\Users\douglasfrancis\Desktop\ReverseLookup.csv" } 现在如何创buildCSV文件将有我分配的列头和列表中的最后一个IP地址与其主机名。 所以不知何故它放弃了一切。 如果我用export-csv注释掉了它,那么所有的IP都显示在控制台中,但是不会按主机名sorting。 我以前用过这个基本pipe道,没有问题,所以我对这里发生的事情感到不知所措。 任何帮助都是极好的。 谢谢,
我正在为Docker准备一个脚本,它只允许一个顶级进程,它应该接收信号,以便我们可以阻止它。 因此,我有这样一个脚本:一个应用程序写入syslog(本示例中的bash脚本),另一个只是打印它。 #! /usr/bin/env bash set -eu tail -f /var/log/syslog & exec bash -c 'while true ; do logger aaaaaaaaaaaaaaaaaaa ; sleep 1 ; done' 几乎解决了:当顶级进程bash得到SIGTERM时 – 它存在,但是tail -f继续运行。 当父进程退出时,如何指示tail -f退出? 例如它也应该得到信号。 注意:不能使用bash陷阱,因为最后一行的exec完全取代了这个过程。
我试图从最后一个命令与bash相等的东西如果声明: #!/bin/bash monit status if [ "status" != "error" ]; then echo -e "hostname\ttest\t0\t0" | /usr/sbin/send_nsca -H hostname -c /etc/send_nsca.cfg exit 1; fi 即使monit status status = online with all services都会运行echo命令。 我不知道如何使if语句匹配monit status输出的monit status 。