cmd 记录运行日志的问题

haijun568 2010-03-08 10:27:15
我找了一个Apache守护进程cmd

@echo off
net start | find /c /i "apache2.2" > nul
if "%errorlevel%" == "1" goto startapache
goto exit

:startapache
net start apache2.2

:exit

我添加了计划任务1分钟执行一次!

我想在Apache挂掉时记录重启Apache时间 的文本文件日志!方便以后看是些时间段Apache挂掉了,掉了几次等信息!
我对CMD命令不是特别熟悉,不知道守护CMD写的对不对,我试了停止服务后这个CMD可以启动Apache,就不知道Apache挂了能不能起到作用!

望高手指点!
...全文
951 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
haijun568 2010-03-09
  • 打赏
  • 举报
回复
引用 5 楼 ljc007 的回复:
引用 2 楼 haijun568 的回复:这个程序能在 apache服务还在运行,但是网站已经无法访问下重启apache吗?因为要测试这个比较困难!

BAT实现这个确实比较难,推荐用VBS吧。


VBS要怎么写这个能帮忙写个吗??还有VBS是不是直接就可以在windows下运行?
ljc007 2010-03-09
  • 打赏
  • 举报
回复
引用 2 楼 haijun568 的回复:
这个程序能在 apache服务还在运行,但是网站已经无法访问下重启apache吗?因为要测试这个比较困难!


BAT实现这个确实比较难,推荐用VBS吧。
ljc007 2010-03-09
  • 打赏
  • 举报
回复
引用
何必用at做计划任务呢,直接死循环不就行了


死循环太浪费系统资源了,CPU很快就飙上去了,还是推荐用计划任务。
haijun568 2010-03-09
  • 打赏
  • 举报
回复
引用 2 楼 haijun568 的回复:
引用 1 楼 just4 的回复:何必用at做计划任务呢,直接死循环不就行了,还可以不停记录日志,比如: BatchFile code@echooff:loop ping127.1 -n10>nul2>&1(netstart|find/c/i"apache2.2">nul)||(netstart apache2.2&&echo %date% %time%)goto:loop

这个程序能在 apache服务还在运行,但是网站已经无法访问下重启apache吗?因为要测试这个比较困难!


能不能改成网站不能访问了,如果apache已启动就先停止服务再启动服务,如果apache未启动就直接启动!

谢谢了!
haijun568 2010-03-09
  • 打赏
  • 举报
回复
引用 1 楼 just4 的回复:
何必用at做计划任务呢,直接死循环不就行了,还可以不停记录日志,比如:
BatchFile code@echooff:loop
ping127.1 -n10>nul2>&1(netstart|find/c/i"apache2.2">nul)||(netstart apache2.2&&echo %date% %time%)goto:loop


这个程序能在 apache服务还在运行,但是网站已经无法访问下重启apache吗?因为要测试这个比较困难!
就是just4 2010-03-08
  • 打赏
  • 举报
回复
何必用at做计划任务呢,直接死循环不就行了,还可以不停记录日志,比如:
[code=BatchFile]@echo off
:loop
ping 127.1 -n 10 >nul 2>&1
(net start|find /c /i "apache2.2" >nul)||(net start apache2.2&&echo %date% %time%)
goto :loop
[/code]

6,849

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧