A. 如何用win 2008 的dos 脚本或者powershell 判断 另一个服务器的sqlserver是否启动
Windows7和Windows server 2008中是没有dos的,只有命令提示符。即使您使用winpe引导进入系统也不是dos系统。如果你想用DOS,就只能使用光盘或者软盘制作一个DOS启动盘,然后设置bios从光盘或软盘启动就能进入真正的DOS了。
B. windows设置开机自启动脚本
Windows系统想要快速设置开机自动启动某个程序,可以使用以下几种方法设置:
第一种:设置启动项
1.找到启动文件夹,我的是C:\Users\ThinkPad\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup,或者打开运行,输入shell:startup,回车,也可以快速打开启动文件夹。
2.拷贝需要开机启动的程序的快捷方式到此文件夹即可。
3.打开任务管理器-启动查看启动项。
这样就设置好了,下次计算机启动时,程序也会自动启动的。
第二种:使用计划任务自启动
1.新建文本文件DebugStart.txt,打开写入以下内容:
tasklist|find /i "authSender.exe" && echo started || start "" "D:\Debug\authSender.exe"。
这条语句不能换行, authSender.exe 是程序名, "D:\Debug\authSender.exe"是此程序所在路径,tasklist|find /i "authSender.exe"是判断进程是否存在,程序是否已经开启,如未开启才会启动程序,然后改后缀名 .txt 为 .bat,双击即可启动程序。(可以在每条语句前使用 :: 来注释一条语句),这种方法还可以批量启动不同程序,只需要在此文件中重启一行,按相同格式写第二个要启动的程序对应的语句即可。
2.进入任务计划程序窗口,创建任务。
接着选择触发器选项卡,选择新建,在第一栏开始任务处选择登录时(启动时开始任务需要管理员权限)或启动时(启动时开始任务需要管理员权限),点击确定。由于我们的 bat脚本有做判断,所以不用担心程序会启动多次。
在操作选项卡选择新建,并选择启动程序选项,以及在程序和脚本处选择刚才编写的.bat程序,点击确定,然后再点击确定(创建任务界面的确定)。
关闭页面,即可做到开机自动启动程序。
第三种:通过组策略设置脚本随服务器启动
1.开始->运行->gpedit.msc->计算机配置->Windows设置->脚本(启动/关机)。其中Win10有很多版本,其中家庭版默认是不提供组策略功能,如果需要给win10的家庭版添加组策略的功能,可以参考https://blog.csdn.net/lwpkjio/article/details/85236808。
2.添加启动脚本,点击确定。
这样就可以了。
第四种:添加服务自动运行
1.开始---运行---cmd---回车,在弹出的窗体中输入如下命令:
sc create Debug binPath= D:\Debug\authSender.exe start= auto,其中Debug为将要创建的服务名。要删除创建的服务也很简单,使用以下命令即可:sc delete ServiceName
2.打开控制面板---管理工具---服务(或者 开始---运行---services.msc---确认)打开服务管理器,看看你创建的服务已经在里面了,至此,服务运行已创建完成。
C. 如何判断服务是否运行的shell脚本
查找正在运行的进程,看全路径信息,然后找到这个文件判断。
1、ps aux | grep p_name (查看进程号PID)
2、到/proc/PID下,ls -l 会看到(需要root权限)
D. 批处理或VBS检查服务是否启动
如果是2000,可以到XP下%windir%\system32\拷贝sc.exe过去,如果是2003即自带了.
sc query ndclient 即可查询ndclient服务的状态,如果state:1 STOPED即表示处于停止状态。
如下面的批处理检测w32time服务是否停止,如果停止状态,尝试启动它:
@echo off
rem 批处理,检测w32time服务
sc query w32time | find "STATE" >c:\servstat.txt
set myServStat=-1
for /f "tokens=2,3*" %%a in (c:\servstat.txt) do set myServStat=%%c
if "%myServStat%"=="STOPED" goto startServ
goto :EOF
:startServ
net start w32time
上面的批处理把w32time改成你需要的服务名,或者以%1代替来使用参数,但运行过程会有黑框出现,这可以用VBS来解决。比如上面的批处理保存为c:\chkserv.bat,这个的VBS就行了:
'VBS脚本,定时运行一下c:\chkserv.bat
batfile="c:\chkserv.bat"
do while true
set o=createobject("WScript.Shell")
'下面第二个参数为0即隐藏运行窗口,1显显示运行窗口
'测试时可先以1为参数看运行情况
o.run batfile,0
set o=nothing
WScript.Sleep 10*60*60 '10分钟后再检测
loop
E. linux判断某服务是否启动脚本怎么写
用ps命令结合grep命令查找该服务名是否存在即可达到效果:
svc="sendmail"
ifps-ef|grep$svc|egrep-vgrep>/dev/null
then
echo"$svcisstarted!"
else
echo"$svcnotfound!"
fi
说明:
ps -ef : 显示当前所有在运行的进程
|:管道,即其前面命令的的输出,作为后面命令的输入
grep service_name : 在输出信息中,查找service_name数据行
egrep -v grep: 不显示grep查找命令本身
F. 定时用命令启动服务的脚本怎么写
批处理
@echo off
ping 127.0.0.1 -n 30
net star 你的服务
你可以用VBS让他后台运行
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c 批处理程序名",vbhide
G. 如何用脚本去写一个启动电脑服务的命令
打开一个Txt,写上下面的内容,保存“服务名.bat”文件
:启动服务名
echo 启动服务名
net start 服务名
pause
关闭也一样(打开一个Txt,写上下面的内容,保存“服务名.bat”文件):
:关闭服务名
echo 关闭服务名
net stop 服务名
pause
你要想了解更多,可以看一下“批处理命令”