DSP学习 -- 软件开机自启动

一、Linux 下实现

启动脚本的一般存放路径是 /etc/init.d/rcS (rcS即脚本文件),自启动应用程序一般放置于/etc/rc.d/init.d目录下。
参看:开机启动脚本/etc/init.d/rcS

这个已经好久没有弄过了,记得是这样做的。

二、Windows 下实现

方法一

在运行里面输入: shell:startup
DSP学习 -- 软件开机自启动_第1张图片
将需要开机自启动的软件快捷方式放到这个文件夹下:
DSP学习 -- 软件开机自启动_第2张图片

方法二

Windows进程守护软件:风林进程守护 v1.01
下载:进程守护
进程守护软件,简易操作,程序断开后5秒内自动启动。方便快捷

方法三

脚本:GameProtect.bat

@echo off  
  
::检测时间间隔,单位:秒  
set _interval=5  
  
::需要守护的进程名称  
set _processName=GameClient.exe  
  
::需要守护的进程启动命令  
set _processCmd=D:\pc\GameClient.exe
  
::需要守护的进程预估启动完毕所需时间,单位:秒  
set _processTimeout=10  
  
::需要守护的进程所监听的端口  
set _port=8080  
  
::进程用户名,一般是Administrator  
set _username=Administrator   
  
:LOOP  
set /a isAlive=false  
  
::通过进程名称检测  
tasklist /FI "username eq %_username%" | find /C "%_processName%" > temp.txt  
set /p num= < temp.txt  
del /F temp.txt  
  
::通过进程的端口是否正在被监听检测  
::netstat -an | find /C "0.0.0.0:%_port%" > temp.txt  
::set /p num= < temp.txt  
::del /F temp.txt  
  
if "%num%" == "0" (  
start %_processCmd% | echo 启动 %_processName% 于 %date% %time%  
choice /D y /t %_processTimeout% > nul  
)  
  
::if "%num%" NEQ "0" echo 已启动  
  
::ping -n %_interval% 127.1>nul  
choice /D y /t %_interval% >nul  
  
goto LOOP 

你可能感兴趣的:(DSP学习)