利用bat脚本进行进程守护
2017-09-13 15:08
232 查看
最近一段时间需要从youtube将一些有用的时间较长的直播转存成视频存在本地,就使用streamlink进行完成该工作,但是由于网络的不稳定,有时候在运行的时候就会因为网络超时而退出,就写了下面的脚本来进行对streamlink进程进行守护,在streamlink进程奔溃后对其进行重启。
我在测试的时候使用的是windows系统自带的notepad记事本程序,一些按照预想的进行的,在脚本中注释掉的内容,接下来等下次streamlink结束的时候就是这个脚本上场的时候了。
我在测试的时候使用的是windows系统自带的notepad记事本程序,一些按照预想的进行的,在脚本中注释掉的内容,接下来等下次streamlink结束的时候就是这个脚本上场的时候了。
@echo off ::set _task=notepad.exe set _task=streamlink goto CHECK :CHECK REM Check whether the process is running qprocess >tasklist_tmp.txt type tasklist_tmp.txt | findstr /i %_task% if %errorlevel% ==0 goto SLEEP if %errorlevel% ==1 goto RUN :RUN set _suffix=.avi set _command=streamlink https://www.youtube.com/watch?v=psfFJR3vZ78 best -o ::set _current_time=%date:~0,4%%date:~5,2%%date:~8,2%-%time:~0,2%%time:~3,2%%time:~6,2% ::set _service=%_command%%_current_time%%_suffix% rem echo 获取当前日期字符串 for /f "tokens=1,2,3 delims=/- " %%a in ("%date%") do @set D=%%a%%b%%c rem echo 获取当前时间字符串 for /f "tokens=1,2,3 delims=:." %%a in ("%time%") do @set T=%%a%%b%%c rem echo 如当前小时小于10,将空格替换为0 set T=%T: =0% rem echo 显示输出日期时间字符串 echo %D%%T% set _service=%_command%E:\jackson_town_square-%D%%T%%_suffix% echo %_service% ::start c:\windows\system32\notepad.exe start %_service% echo The program started at %time%>>deamon.log :SLEEP REM sleep for 10 minutes echo %time% The Program is Running,sleep for 10s... echo Wscript.Sleep WScript.Arguments(0) >%tmp%\delay.vbs cscript //b //nologo %tmp%\delay.vbs 10000 goto CHECK
相关文章推荐
- linux利用shell实现守护进程的脚本
- Windows下通过bat批处理文件和vbs脚本实现守护进程
- windows下通过bat脚本和计划任务实现设置某一服务的守护进程
- linux利用shell实现守护进程的脚本
- Android 利用广播机制来进行SERVICE后台服务进程的守护
- 利用python生成一个导出数据库的bat脚本文件
- 守护进程监测脚本
- 使用shell脚本对Linux系统和进程资源进行监控
- 利用勾子监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理
- Windows下杀掉进程后重启的bat脚本
- 7Windows系统利用SNMP进行程序进程的监控
- Bat脚本实现监控进程功能
- 使用bat脚本进行数据库操作
- C# 利用 命名管道 进行 进程间通讯
- 利用BAT脚本加入域和退出域的代码
- 利用socket启动唯一守护进程
- 在systemd下如何编写我们的守护进程,利用systemd管理我们的守护进程
- 利用BAT脚本加入域和退出域
- HID高级攻击姿势:利用PowerShell脚本进行文件窃取