1.利用windows 下的instsrv.exe 和srvany.exe 将自己的应用添加到服务中。服务名命名:runcrons
2.应用程序调用test.php页面,test.php 循环写日志,以监视服务是正常运行(测试时做监视,本意是执行php应用)。如test.log,并在test.log 中写入【当前时间】执行了之类的
3.停止服务 runcrons 在 Services.msc 中停止。并终止srvany 进程(由runcrons 服务产生)。
问题:服务停止了,日志还在写入,既添加的应用没有停止了。
请问怎样可以在停止服务时,应用程序也跟着停止了??

解决方案 »

  1.   

    用sc命令停止
    sc stop runcorns
      

  2.   


    跟在服务(Services.msc)里面 停止一样的吧!!!
    其实 runcorns 这个服务已经是停止了的,只是日志程序并没有停止。服务 runcorns 在注册表中的信息: Parameters 键中Application的数值数据为D:\wwwroot\root\scdzz\timetask\文件备份.exe,既调用  "文件备份.exe"应用程序,“文件备份.exe”程序调用TEST.PHP。test.php写日志,以检测服务是否正常运行。
    现在是 “服务 runcorns”已经停止了,还在继续写日志,表面现象为 应用程序“文件备份.exe”没有停止掉,具体是否是 应用程序“文件备份.exe” 未知?请赐教,谢谢各位啦
      

  3.   

    那就杀进程,或者文件备份.exe本身支持停止操作,不过我猜可能没有这功能
      

  4.   

    你的问题已经超出了本版的范围,应该到windows版面求解应该注意到 应用程序调用test.php页面 时使用的何种方式
    如果是命令行方式,就需要中断 php.exe 的进程