场景还原:python2.7开发的项目,制作成了windows处事,随系统启动。系统重启后发明处事未能自动启动,查抄事件检察器日志发明处事先于Mysql数据库处事启动,由于处事中必需对MySQL进行访谒,所以处事启动掉败。尽管设置了启动掉败后测验考试重启,但是不能让项目处事自启动。
问题详述:1.xp系统不能设置处事“自动(延迟)”模式
2.处事先于MySQL处事启动。在代码中设置了睡眠,但是windows的处事机制是系统会在处事自启一段时间(未验证,但是必然有)要求处事返回处事状态(是否已经运行)。如果此时措施睡眠无响应,系统会认为处事启动掉败。实际上措施会在经历了睡眠之后启动,此时处事状态已被认定为未启动,所以系统只供给启动按钮,,处事酿成了系统无法控制的进程,无法打开也无法*,只能通过杀死进程来遏制措施。
解决方案:
1.打开注册表(win+r regedit),打开 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services路径。
2.找到本身需要设置依赖项的处事,新增/改削 多字符串值:DependOnService。值为先于处事启动的处事或措施。
注:
sc conifg 处事名 depend= "依赖项" ,此cmd命令貌似不很靠谱,可能书写有误吧。